작성
·
224
0
안녕하세요!
입력에 대한 출력값은 문제의 요구사항에 맞게 나오는데 계속 컴파일 에러가 뜹니다.
import java.util.Scanner;
public class Main {
public String solution(String str){
if (str == null || str.isBlank()){
return str;
}
StringBuilder sb = new StringBuilder();
for (char c : str.toCharArray()) {
if (sb.indexOf(String.valueOf(c)) == -1) {
sb.append(c);
}
}
System.out.println("sb :" + sb.toString());
return sb.toString();
}
public static void main(String[] arg){
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.nextLine();
System.out.println(T.solution(str));
}
}
어느 부분이 문제가 되는건지 알려주시면 정말 감사하겠습니다!
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다.
제출하신 코드를 봤을 때, 컴파일 에러의 직접적인 원인이 되는 부분은 보이지 않습니다. 하지만, 온라인 코딩 테스트 플랫폼이나 특정 제출 환경에서는 클래스 이름이 Main
이 아니어야 하거나, 다른 제약사항이 있을 수 있습니다. 이러한 제약사항들은 해당 플랫폼의 안내나 문제에서 요구하는 규칙을 확인해 주셔야 합니다.
코드 자체는 Java의 문법적으로는 문제가 없어 보이기 때문에, 클래스 이름이나 제출 환경의 제약 사항 등 외부 요인을 확인해보시기 바랍니다. 추가적으로, IDE나 다른 컴파일 환경에서도 동일한 코드를 컴파일 해보시는 건 어떨까요? 그 과정을 통해 발견되는 오류 메시지가 더 구체적인 해결책을 제시해 줄 수 있을 것입니다.