gpt4 book ai didi

java - 找不到此代码序列中的错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:18:45 24 4
gpt4 key购买 nike

我尝试过调试这段代码,但找不到问题所在。

我正在尝试使用此代码消除空格并将单词“I”的任何实例大写。然后我尝试将句子重新组合在一起,单词之间只留一个空格。截至目前,如果原始字符串中有 4 个空格,则修改后的字符串中仍将有 4 个空格。

谢谢

public class Sentencefix {

public static void main(String[] args) {

System.out.println("Enter your input sentece");
String input = IO.readString();

String[] arr = input.split(" ");
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i].trim();
arr[i] = arr[i].toLowerCase();
if (arr[i] == "i") {
arr[i] = arr[i].toUpperCase();
}

}
input = "";
for (int j = 0; j < arr.length; j++) {
input = input + ' ' + arr[j];
}
input = input.trim();
char ch = input.charAt(0);
ch = Character.toUpperCase(ch);
input = ch + input.substring(1, input.length());
if (input.charAt(input.length() - 1) != '.' && input.charAt(input.length() - 1) != '!' && input.charAt(input.length() - 1) != '?') {
input = input + '.';
}

System.out.println(input);
}
}

编辑发布的整个代码

最佳答案

使用 equals 而不是 == 比较字符串所以行

if(arr[i] == "i") 

变成了

if("i".equals(arr[i]))

有关更多详细信息,请查看以下内容: http://www.thejavageek.com/2013/07/27/string-comparison-with-equals-and-assignment-operator/

关于java - 找不到此代码序列中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432827/

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