我是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