我正在尝试编写一个Java程序,该程序连续将用户输入作为数字,直到用户输入字符“x”。输入“x”后,程序应将所有输入的数字相加并打印结果。我想知道在 Java 中执行此操作的最有效方法。
我目前正在使用扫描仪进行输入,但我不确定如何处理输入验证(因为我需要检查数字和字符“x”)。任何有关改进此代码或更好方法的建议将不胜感激。
那么你需要这样的东西:
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();
}
}