Java在控制台输入一组数组,元素间用空格隔开
时间: 2024-09-20 20:01:29 浏览: 49
在Java中,你可以通过Scanner类从控制台接收用户输入的一组整数作为字符串数组。首先,你需要创建一个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 inputString = scanner.nextLine();
// 分割字符串为数组,假设所有输入都是数字
String[] numbersStr = inputString.split("\\s+"); // 使用正则表达式split,匹配一个或多个空格
int[] numbersArray = new int[numbersStr.length]; // 创建一个与字符串数组同样长度的整型数组
for (int i = 0; i < numbersStr.length; i++) {
try {
numbersArray[i] = Integer.parseInt(numbersStr[i]); // 将每个字符串转换为整数
} catch (NumberFormatException e) {
System.out.println("错误:无法将输入 '" + numbersStr[i] + "' 转换为整数。");
break;
}
}
// 打印或处理数组
for (int number : numbersArray) {
System.out.print(number + " ");
}
System.out.println(); // 换行
scanner.close();
}
}
```
在这个程序中,我们先提示用户输入,然后读取一行(包括回车符)。`split("\\s+")`会根据一个或多个空格分隔字符串,得到的是字符串数组。接着我们将这些字符串尝试转换为整数并存储到另一个整数数组中。如果转换失败,会捕获`NumberFormatException`异常。
阅读全文