gpt4 book ai didi

java - 仅使用子字符串 lower 和 upper 方法在 java 中将每个单词的第一个字母大写

转载 作者:行者123 更新时间:2023-11-30 06:02:01 27 4
gpt4 key购买 nike

我在学校有一项作业,就是将用户给出的字符串中每个单词的第一个字母大写。我们只能使用 substring() toUpperCase()toLowerCase() 方法。我自己写了一段代码,有一些逻辑错误。谁能帮我一下。赞赏。

String a=jTextField1.getText();
int x=a.length();
a=a.toLowerCase();
String b=a.substring(0,1);
String c=a.substring(1,x);
b=b.toUpperCase();
a=b+c;
String g="";
for (int i=0;i<=x;i=i+1){
if (a.charAt(i)==' '){
String d=a.substring(0,i);
String e=a.substring(i+1,1);
String f=a.substring(i+2);
e=e.toUpperCase();
g=d+e+f;
}
}
System.out.println(g);

最佳答案

substring 函数定义为:public String substring(int beginIndex, int endIndex)

在这一行中,您传递 1 作为结束索引:

String e=a.substring(i+1,1);

这会抛出一个错误,因为起始索引大于结束索引(除非i等于0。当它为0时,它将返回一个空的String)

关于java - 仅使用子字符串 lower 和 upper 方法在 java 中将每个单词的第一个字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52059904/

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