gpt4 book ai didi

java - 我不明白为什么他们在我们做 char(i-1) 时把 0 放在那里。它应该显示一些错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:37 24 4
gpt4 key购买 nike

示例输入 0

aaabccdddd

示例输出 0

关于

我找到了这个解决方案

static String super_reduced_string(String s) 
{
int i;


String s1="Empty String";

StringBuffer ss = new StringBuffer(s);

for(i = 1; i < ss.length(); i++) {
if(ss.charAt(i) == ss.charAt(i-1)) {
ss.deleteCharAt(i);
ss.deleteCharAt(i-1);
i = 0;
}
}
String str2 = ss.toString();
if(ss.length() == 0)
return s1;
else
return str2;
}

我不明白为什么 i = 0 在代码中,因为当行 ss.CharAt(i - 1) 运行时,编译器应该显示一些错误但代码工作正常。

最佳答案

基本上,这是一种重新开始循环的丑陋方式。

这确保在删除字符后,循环再次从 0 开始。

记录在案:这是不好的做法,整个代码示例就像是在大声疾呼“不要写这样的代码”。那几行使用了错误的命名,它们具有误导性,隐藏意图而不是传达意图。

关于java - 我不明白为什么他们在我们做 char(i-1) 时把 0 放在那里。它应该显示一些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527862/

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