Java怎么处理输入一行以空格分隔的整数
时间: 2024-09-26 19:15:37 浏览: 3
在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 inputLine = scanner.nextLine(); // 获取用户输入的一行字符串
String[] numbersStrings = inputLine.split(" "); // 使用空格作为分隔符切割字符串
int[] integers = new int[numbersStrings.length]; // 创建与数字字符串同样长度的整数数组
for (int i = 0; i < numbersStrings.length; i++) {
try {
integers[i] = Integer.parseInt(numbersStrings[i]); // 将每个字符串转换成整数
} catch (NumberFormatException e) {
System.out.println("无效的输入,第 " + (i + 1) + " 个不是整数,请重新输入!");
return;
}
}
// 打印或进一步处理整数数组
for (int num : integers) {
System.out.print(num + " ");
}
scanner.close();
}
}