java中输入一行数字两个数字之间有空格
时间: 2024-09-24 11:15:02 浏览: 45
Java通过正则表达式获取字符串中数字的方法示例
在Java中,如果你想从用户处获取一行包含多个数字,其中每个数字间用空格分隔,你可以使用`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(); // 获取用户的一行输入
// 使用split()方法按照空格分割字符串,得到一个数组
String[] numbers = input.split("\\s+"); // "\\s+"匹配一个或多个空白字符
for (String number : numbers) {
try {
int num = Integer.parseInt(number); // 将字符串转换为整数
System.out.print(num + " ");
} catch (NumberFormatException e) {
System.out.println("无效的输入,非数字字符");
}
}
scanner.close();
}
}
```
在这个示例中,程序会提示用户输入数字,并尝试将每个输入解析为整数。如果输入不能转换为整数,`Integer.parseInt()`会抛出`NumberFormatException`,我们捕获并给出错误提示。
阅读全文