继续以数字作为输入,直到用户输入“x”,然后打印所有的总和

问题描述 投票:0回答:1

我正在尝试编写一个Java程序,该程序连续将用户输入作为数字,直到用户输入字符“x”。输入“x”后,程序应将所有输入的数字相加并打印结果。我想知道在 Java 中执行此操作的最有效方法。

我目前正在使用扫描仪进行输入,但我不确定如何处理输入验证(因为我需要检查数字和字符“x”)。任何有关改进此代码或更好方法的建议将不胜感激。

java validation while-loop
1个回答
0
投票

那么你需要这样的东西:

import java.util.Scanner;

public class SumNumbers {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double sum = 0.0;

        while (true) {
            System.out.print("Enter a number (or 'x' to finish): ");
            String input = scanner.nextLine();

            if (input.equalsIgnoreCase("x")) {
                break;
            }

            try {
                double number = Double.parseDouble(input);
                sum += number;
            } catch (NumberFormatException e) {
                System.out.println("Invalid input. Please enter a valid number or 'x' to finish.");
            }
        }

        System.out.println("The sum of the entered numbers is: " + sum);
        scanner.close();
    }
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.