我是java初學者,我正在學習switch語句。我理解switch語句是如何工作的,但是當我嘗試從switch切換到if/else時,我得到了錯誤的答案。我無法解決問題?If else and switch statment
這是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;
我的if/else 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是什麼類型?串?詮釋? – Lexi
你得到了錯誤的答案?那是什麼意思?它不會編譯,它不運行,或者你的教授告訴你再試一次......?對於初學者來說,你的'switch'語句有一個'default',但你的'if'似乎缺少了'else'。你也在比較交換機中的'-',但是如果你似乎在'_'中拼寫錯誤。 – trooper
爲什麼你的一些案例陳述沒有中斷?每個案件都應該休息一下;另外你的最後一個if語句可能應該是一個else語句,如果它之前的所有語句都是假的,那麼它將被執行。 – Radmation