Java如何实现输入数据在同一行,以空格分开
时间: 2024-09-22 20:01:31 浏览: 42
在Java中,你可以使用`Scanner`类从标准输入(通常是键盘)获取用户输入,并通过`next()`或`nextInt()`方法逐个读取值。如果你想让用户的输入在同一行并以空格分隔,可以使用`nextLine()`方法读取整个行,然后手动处理字符串。
以下是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入几个数,以空格分隔:");
String input = scanner.nextLine(); // 获取一行用户输入
String[] numbers = input.split(" "); // 使用split方法按空格分割字符串
for (String number : numbers) {
try {
int num = Integer.parseInt(number); // 将字符串转换为整数
System.out.println(num);
} catch (NumberFormatException e) {
System.out.println("无效的输入,非数字部分将忽略");
}
}
scanner.close();
}
}
```
在这个例子中,用户会在提示后键入一系列由空格分隔的数字,程序会把它们存储在一个数组中,并逐个打印出来。