Java的数字总和,直到输入字符串

我刚刚开始进行Java编程,并且想知道如何解决或解决我遇到的这个问题。

我必须编写一个程序,要求用户输入数字并不断求和输入的数字并打印结果。 当用户输入“ END”时该程序停止

我似乎根本想不出解决这个问题的方法,整个问题的任何帮助或指导都将不胜感激,并且确实可以帮助我理解这样的问题。这是我能做的最好的

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);

while (true) {
    System.out.print("Enter a number: ");
    int x = scan.nextInt();
    System.out.print("Enter a number: ");
    int y = scan.nextInt();

    int sum = x + y;


    System.out.println("Sum is now: " + sum);   

}   


}
    }   

输出应该看起来像这样:

输入数字:5

现在的总和是:5

输入数字:10

现在的总和:15

输入一个数字:END

评论
  • hrerum
    hrerum 回复

    像这样做:

    public static void main(String[] args) throws Exception {
        int sum = 0;
        Scanner scan = new Scanner(System.in);
    
        while (scan.hasNext()) {
            System.out.print("Enter a number: ");
    
            if (scan.hasNextInt())
                sum += scan.nextInt();
            else
                break;
    
    
            System.out.println("Sum is now: " + sum);
        }
    
        System.out.print("END");
    }
    

    This will end if the input is not a number (int).