이전 Java 머신에서 컴파일하려고하면이 오류가 발생합니다. if 문으로 전환해야합니까? if 문으로 전환하려면 누군가가이를 비추어 줄 수 있습니까? 이 오류를누군가가 이것을 switch 대신 if 문으로 바꿀 수 있습니까?
코드호환되지 않는 유형의
를 얻을 발견
이 필요 java.lang.String의 : 여기
switch(name) {
String label;
Rotor(){;}
Rotor(String name){
switch(name){
case "B":
conversion_chart = B;
break;
case "C":
conversion_chart = C;
break;
case "I":
conversion_chart=I;
notch = NOTCH[0];
break;
case "II":
conversion_chart=II;
notch = NOTCH[1];
break;
case "III":
conversion_chart=III;
notch = NOTCH[2];
break;
case "IV":
conversion_chart=IV;
notch = NOTCH[3];
break;
case "V":
conversion_chart=V;
notch = NOTCH[4];
break;
case "VI":
conversion_chart=VI;
notch = NOTCH[5];
break;
case "VII":
notch = NOTCH[6];
conversion_chart=VII;
break;
case "VIII":
notch = NOTCH[7];
conversion_chart=VIII;
break;
}
label = name;
position = 0;
}
이 장소가 아닙니다. 미안합니다. 몇 가지 팁 : 1. 텍스트 북에서 Java 기초를 배우십시오. 2. Java 7까지 switch 문은 int, byte, short 또는 char, enums 만 지원합니다. – Nishant
C#은 스위치/사례 블록에 문자열을 허용하지만 C, C++ 또는 이전 버전의 Java는 허용하지 않습니다. "Char": 네. "문자열"아니. 그래서 : if (name.equals ("B")) {...} else if (name.equals ("C")) {...}' – paulsm4
아래의 모든 것을 쓸 수 있습니까? 그것은 나에게 compilier 오류를 제공합니다 – user1514362