私はJava初心者です。私はswitch文について学んでいます。私は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;
私の場合/他なステートメント
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;
どのような型ですか?文字列? int? – Lexi
あなたは間違った答えを持っていますか?どういう意味ですか?それはコンパイルされません、それは実行されません、またはあなたの教授はあなたに再度試して言った...?あなたの 'switch'ステートメントは' default'を持っていますが、 'if'は' else'を欠いているようです。あなたはスイッチの ' - 'と比較していますが、それはifの '_ 'に入力されたようです。 – trooper
あなたのケースステートメントのいくつかにブレークがないのはなぜですか?それぞれのケースには休憩が必要です。また、最後のelse if文はおそらくelse文でなければなりません。else文は、その前のすべての文がfalseの場合に実行されます。 – Radmation