我试图阅读有关使用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的值是什么?另外,请注意,除了3 **以外,您的'else'语句将触发**任何输入值。 –