안녕하세요 문자열에서 즉시 반복되는 문자를 삭제하려면이 코드를 수정해야합니다. 예 : aaabbbcccdeeff를 입력하면 끝에 abcdef가 반환됩니다. 그러나 클래스의 컴퓨터에서는 "범위를 벗어남 (number of range)"이라는 값을 반환합니다.이 숫자는 사용 된 문자 수에 따라 다릅니다. 내 Mac에서 그러나 그것은 출력으로 3 같은 번호를 반환하고 오류 메시지를 제공합니다. 나는 이클립스에있다.문자열에서 중복 문자 삭제
교수님의 의견을 이해하지 못했고 거의 도움이되지 않습니다. 코드는 (다소 교수에 의해 도움)된다
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);
}
}
}
}
그건 그렇고, 나는 컴퓨터 프로그래밍의 첫 학기입니다. 그래서 나에게 쉽게 가져 가라. 아주 기본적인 기능과 명령을 사용해야합니다. 그리고 좋은 설명이 필요합니다. 어떤 도움을 주셔서 감사합니다. – user2339846
각 캐릭터를'String'의'Set' (중복을 허용하지 않음)에 넣지 않는 이유는 무엇입니까? – Sam
'else if'조건이 올바르지 않습니다. 'string.charAt (i)'가 자신과 같지 않은지 확인하고 있는데, 항상 false입니다. – Asaph