打印行执行两次,但只能调用一次?

时间:2019-04-24 23:25:15

标签: java

因此,我在外部while循环内调用一次System.out.println(仅使程序无需重新运行即可继续运行),并且始终将行打印两次。

打印两次的行是System.out.println("Add, Subract, Multiply, Divide, or History?");,并且应该只打印一次。我尝试了不同的IDE,并一次又一次地对其进行跟踪,但是找不到在何处/为什么两次调用它。

while(c!=2)
        {
            System.out.println("Add, Subract, Multiply, Divide, or History?");
            String choose = s.nextLine();

            if(choose.equals("Add")||choose.equals("add")||choose.equals("A")||choose.equals("a")||choose.equals("Addition")||choose.equals("addition"))
            {
                System.out.println("Calculator\\Addition");

                System.out.print("First Number: ");
                num1 = s.nextInt();
                history.add(num1);

                System.out.print("Second Number: ");
                num2 = s.nextInt();
                history.add(num2);

                System.out.println("Equals: " + (num1+num2));
                history.add(num1+num2);
                //results.add(num1+num2);
            }
        }

这里的所有行都是打印一个简单计算器的可用功能,但是每次它重复到while循环的顶部时,它都会打印两次。

0 个答案:

没有答案