java键盘输入写加法超过1000忽略最后一个字
时间: 2024-09-24 10:28:44 浏览: 36
在Java中,如果你想让用户输入两个数相加,并自动忽略超过1000的部分以及多余的字符,可以使用Scanner类来获取用户输入,并添加一些条件判断。下面是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入两个数字,中间用空格隔开:");
String input = scanner.nextLine(); // 获取用户输入的一行字符串
try {
String[] numbers = input.split(" "); // 按空格分割字符串得到数组
if (numbers.length != 2) {
System.out.println("输入错误,请输入两个数字!");
return;
}
int num1 = Integer.parseInt(numbers[0]);
int num2 = Integer.parseInt(numbers[1]);
// 如果结果超过1000,只保留前三位
int sum = Math.min(num1 + num2, 1000);
System.out.println("两数之和为: " + sum);
} catch (NumberFormatException e) {
System.out.println("输入的不是数字,请重新输入!");
} finally {
scanner.close();
}
}
}
```
在这个程序中,我们首先检查用户是否输入了两个数字,然后将它们转换成整数并计算和。如果和大于1000,我们会取最小值1000。如果输入有误(例如包含非数字字符),会捕获`NumberFormatException`并提示用户重新输入。
阅读全文