在Java中如何输入一串数字
时间: 2024-09-28 11:16:39 浏览: 46
在Java中,你可以使用`Scanner`类来获取用户输入的一串数字。这里是一个简单的示例:
```java
import java.util.Scanner;
public class InputNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一串数字,用空格分隔:");
String input = scanner.nextLine(); // 获取用户输入的字符串
// 将字符串分割成整数数组
String[] numberStrings = input.split("\\s+"); // 使用正则表达式匹配空格
int[] numbers = new int[numberStrings.length];
for (int i = 0; i < numberStrings.length; i++) {
try {
numbers[i] = Integer.parseInt(numberStrings[i]); // 转换为整数
} catch (NumberFormatException e) {
System.out.println("无效的输入,请输入数字。");
return;
}
}
// 现在numbers数组包含了用户输入的所有数字
// 可以进一步处理这些数字...
// ...
scanner.close();
}
}
```
在这个例子中,程序首先提示用户输入一串数字,并读取用户的输入作为字符串。然后,通过`split()`方法将输入按空格分割成一个字符串数组。接着遍历这个数组,尝试将每个元素转换为整数。如果转换失败(例如用户输入了非数字字符),会捕获`NumberFormatException`并提示错误。