使用JOptionPane导航选项的简单程序继续重写ArrayList

时间:2018-06-05 04:19:05

标签: java swing arraylist joptionpane

我在构造函数中将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”。

我做过特别愚蠢的事吗?

0 个答案:

没有答案