【发布时间】:2020-04-25 04:27:35
【问题描述】:
这是一个要求用户输入(数字)并打印 sum 语句的程序。在用户输入 END 之前一直有效。它工作正常,但是当输入负整数时,会返回一个空的打印语句。非常感谢您抽出宝贵时间提供有关如何在总和中包含负整数的任何帮助或见解!
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int sum = 0;
String val = "";
while (val.equals(""))
{
System.out.print("Enter a number: ");
val = scan.nextLine();
if (val.equalsIgnoreCase("end")) {
break;
}
else if (val.matches("\\d+")) {
sum += Integer.parseInt(val);
System.out.println("Sum is now: " + sum);
}
else {
System.err.println("");
}
val = "";
}
}
}
【问题讨论】:
-
您需要在您的正则表达式中添加一个(可选的)减号:
-?\\d+ -
这能回答你的问题吗? Java Sum of numbers until string is entered
标签: java sum addition subtraction