嗨,我需要修复此代码以删除字符串中立即重复的字符。例如:如果我输入 aaabbbcccdeeff,它必须在最后返回 abcdef。但是,在课堂上的计算机上,它会返回“超出范围(数字)”的内容,该数字取决于我使用了多少个字符。然而,在我的 Mac 上,它只返回一个像 3 这样的数字作为输出,并且没有给出错误消息。我在 Eclipse 上。
请帮忙,我听不懂教授说什么,他很少帮忙。代码是(在教授的帮助下):
package firstProgramSimple;
import java.awt.Toolkit;
import java.util.Scanner;
public class SimpleVersion {
public static void main(String[] args) {
Scanner kb = new Scanner(System. in );
System.out.println("Entre String");
String string = kb.nextLine();
//System.out.println(string);
int length = string.length();
for (int i = 1; i < length; i++) {
if (string.charAt(i) != string.charAt(i - 1)) {
System.out.print(i);
} else if (string.charAt(i) != string.charAt(i)) {
System.out.print(i);
}
}
}
}