gpt4 book ai didi

java - 如何在java中将每个由空格分隔的字符串的第一个字母大写

转载 作者:行者123 更新时间:2023-12-01 11:09:44 26 4
gpt4 key购买 nike

好的,我已经写好了代码并解决了。我的问题是,当我在同一行输入两个单词时,我会得到我输入的内容以及我想要的解决方案的输出。

我得到这个输出。 enter image description here

我想要这个输出......周四快乐

                             Happy Thursday

下面是我的代码:

import java.util.Scanner;

public class LetterCapitalize {

String CapitalizeLetter(String str) {

String[] words = str.split(" ");
String string = " ";

for(int i = 0; i < words.length; i++){
char letter = Character.toUpperCase(words[i].charAt(0));
string = " " + letter+ words[i].substring(1);
str += string;
}
return str;
}

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
LetterCapitalize c = new LetterCapitalize();
System.out.print(c. CapitalizeLetter(s.nextLine()));
}
}

最佳答案

以下方法可以修复它。将 str 重新初始化为空字符串。

  import java.util.Scanner;

public class LetterCapitalize {

String CapitalizeLetter(String str) {

String[] words = str.split(" ");
String string = " ";
//re initialize to empty string
str="";
for(int i = 0; i < words.length; i++){
char letter = Character.toUpperCase(words[i].charAt(0));
string = " " + letter+ words[i].substring(1);
str += string;
}
return str;
}

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
LetterCapitalize c = new LetterCapitalize();
System.out.print(c. CapitalizeLetter(s.nextLine()));
}
}

关于java - 如何在java中将每个由空格分隔的字符串的第一个字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32513760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com