こんにちは、このコードを修正して、文字列内ですぐに繰り返される文字を削除する必要があります。例: 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);
}
}
}
}