我在构造函数中将ArrayList qList定义为
ArrayList<Question> qList = new ArrayList<Question>();
后跟一个while循环,允许你导航一些Jpanes t
while(!menuDialog.toLowerCase().equals("end"))
{
if(menuDialog.toLowerCase().equals("a"))
{
ques = JOptionPane.showInputDialog("Enter your question now.");
ans = JOptionPane.showInputDialog("Enter your answer now.");
Question q = new Question(ques, ans);
qList.add(q);
System.out.println(qList.size());
}
else if(menuDialog.toLowerCase().equals("b"))
{
for(int i = 0; i < qList.size(); i++)
{
System.out.println(qList.get(i).getQuestion() + "\t" + qList.get(i).getAnswer());
}
menuDialog = "end";
}
else if(menuDialog.toLowerCase().equals("c"))
{
}
else
{
String error = new String();
error = JOptionPane.showInputDialog("Incorrect input, please enter a proper variable.");
menuDialog = JOptionPane.showInputDialog(menu);
}
}
当我按“A”指向我可以添加问题的地方时,我会收到正确的提示。然后我添加任何输入,它将我带回menuDialog,然后我输入“B”。这应该结束循环并在控制台中显示列表,而不是。
我还在A中添加了大小检查,证明它被重写,因为它只打印“1”。
我做过特别愚蠢的事吗?