이 코드를 작성했지만 작동하지 않는 것 같습니다. d
을 입력하면 달러 계산이 수행되지만 여전히 수행됩니다 (.. 무엇입니까?).switch 문을 예기치 않은 결과가
+ 부분 + 목록에서 잘못된 부분을 볼 수 있습니까?
String currency = sc.next();
char detect = currency.charAt(0);
switch (detect){
case 'D':
case 'd':
double dollar = (amount/18*10);
System.out.println(amount + " Turkish Lira(s) --> " + dollar + " Dollar");
case 'E':
case 'e':
double euro = (amount/23*10);
System.out.println(amount + " --> " + euro + " Euro");
case 'T':
case 't':
double lira = (amount);
System.out.println(amount + " --> " + lira+ " Lira(s)");
while (detect!='d'|| detect!='e' || detect!='t' || detect!='D'|| detect!='E' || detect!='T'){
System.out.println("Can u See " + detect + " In The List ?\n" + menucur);
currency = sc.next();
detect = currency.charAt(0);
}
}
앞에'switch' : 또한, ('D', 'D', 'E', 'E', 'T', 't'를 사용 키워드
default
이외의 문자)가 잘못 입력을 처리 할 는 각 코드 문 집합의 끝에 "break;"가 필요합니다. 그렇지 않으면 "fall through"됩니다. –여기서 downvote 할 이유가 없습니다. 명확한 답이있는 유효한 질문입니다. –
확인. 하지만 어디? – user1810113