为什么会打印出两次答案?

时间:2017-05-25 21:36:16

标签: java

我写了一个简单的计算器,但它打印了两次答案。因此,如果我写7 + 2然后选择(1)(加法),它会打印7次。

import java.util.Scanner;
public class first {
    public static void main(String[] args) {
        int num1;
        int num2;
        Scanner input = new Scanner(System.in);
        System.out.println("Enter first number and second number:");
        num1 = input.nextInt();
        num2 = input.nextInt();
        int ans;
        System.out.println("Enter your selection: 1 for addition, 2 for subtraction, 3 for multiplication and 4 for division:");
        int choose;
        choose = input.nextInt();
        switch (choose){
            case 1:
                System.out.println(num1 + num2);
                break;

            case 2:
                System.out.println(num1 - num2);
                break;

            case 3:
                System.out.println(num1 * num2);
                break;

            case 4:
                System.out.println(num1 / num2);
                break;
        }


        System.out.println(num1 + num2);

    }
}

如果我做2 + 5:7,这就是我得到的 7

1 个答案:

答案 0 :(得分:3)

在switch-case语句中有一个print语句,然后在switch-case之后再次。两个打印语句,两个输出。

在切换案例后删除一个,它应该可以正常工作