저는 Java 초보자이고 switch 문에 대해 배우고 있습니다. switch 문이 작동하는 방법을 이해하지만 스위치에서 if/else로 변환하려고하면 잘못된 대답이 표시됩니다. 그리고 나는 그 문제를 얻을 수 없었다? else 및 switch statement
이
는 switch 문switch (y)
{
case '+':
case '-':
checkPrecedence(y, 1);
break;
case '*':
case '/':
checkPrecedence(y, 2);
break;
case '(':
opStack.push(y);
break;
case ')':
checkBrackets();
break;
default:
output = output + y;
break;
내 당신은 다른 마지막 잊었/다른 한 Statment
if (y == '+' || y == '_') {
checkPrecedence(y, 1);
}
else if (y == '*' || y == '/') {
checkPrecedence(y, 2);
}
else if (y == '(') {
opStack.push(y);
}
else if (y == ')') {
checkBrackets();
}
output = output + y;
y 유형은 무엇입니까? 끈? int? – Lexi
당신은 틀린 대답을 가지고 있습니까? 그게 무슨 뜻 이죠? 컴파일되지 않거나 실행되지 않거나 교수님이 다시 시도하라고하셨습니다 ...? 처음에는'switch' 문에'default'가 있지만'if'에'else'가 누락 된 것 같습니다. 당신은 스위치의'-'에 대해서도 비교하고있다.하지만 그것은 if의'_ '에 타이핑 된 것으로 보인다. – trooper
사례 명세서 중 일부에 휴식이없는 이유는 무엇입니까? 각 경우에는 휴식이 있어야합니다. 또한 마지막 else if 문은 아마도 else 문이어야하며, 그 이전의 모든 문이 거짓 인 경우 실행됩니다. – Radmation