私は、応答をコンパイルしてデータを出力する小さなプログラムに対して、事前テスト条件としてwhileループを使用する方法について読んでいますが、何を入力しても問題はありません入力ボックスは無効であると私に伝えます。私は何が間違っているのか分かりません。関連するコードは次のとおりです。whileループ内での文のエラー
import javax.swing.JOptionPane;
public class SurveySummarization
{
public static void main(String[] args)
{
int agree = 0;
int disagree = 0;
int neutral = 0;
int totalVotes = 0;
int input;
String inputString;
inputString = JOptionPane.showInputDialog("Response: \n" +
"(1=agree, 2=disagree, 3=no opinion, -1=exit)");
input = Integer.parseInt(inputString);
while (input != -1)
{
if (input == 1)
{
agree += 1;
totalVotes += 1;
}
if (input == 2)
{
disagree += 1;
totalVotes += 1;
}
if (input == 3)
{
neutral += 1;
totalVotes += 1;
}
else {
JOptionPane.showMessageDialog(null, "invalid response "
+ input);
}
}
}
}
デバッグしようとしましたか?デバッグはキーです。95%のケースで役立ちます。コードの各行で 'inputString'、' input'の値は何ですか?また、 'else'ステートメントは3 **以外の' input'の値を**トリガーします。 –