스위치 케이스 문을 사용하여 루프에서 문자열을 전달할 때 다음 오류가 표시됩니다.스위치 케이스에서 이스케이프 문자 오류
1 x X 00
1
java.lang.RuntimeException: INVALID VALUE
at test.main(test.java:28)
디버깅하는 동안 이스케이프 문자가있는 문자열의 "x"뒤에 예외가 발생하는 것으로 파악됩니다. 왜 이런 일이 일어나고 있는지 혼란 스럽습니다. 이스케이프 문자를 무시해서는 안되며 s.charAt (i)가 다음 문자로 넘어 가야합니까?
public class test{
public static void main(String [] args){
String s = "1 x \tX 00";
System.out.println(s);
for(int i = 0; i<s.length(); i++){
switch(s.charAt(i)){
case '0':
System.out.println("0");
break;
case '1':
System.out.println("1");
break;
case 'X':
System.out.println("X");
break;
case 'x':
System.out.println("X");
break;
default: throw new RuntimeException("INVALID VALUE");
}
}
}
}
감사합니다. – Saujan21