📌  相关文章
📜  如何在Java由空格分隔的用户输入?(1)

📅  最后修改于: 2023-12-03 14:52:46.559000             🧑  作者: Mango

如何在Java由空格分隔的用户输入?

在Java中,我们可以通过Scanner类来读取用户的输入。但是,如果用户输入的是由空格分隔的多个值,我们要如何收集并处理这些值呢?本文将会介绍如何在Java中由空格分隔的用户输入。

1. 使用Scanner类读取用户输入

我们可以使用Scanner类的next()方法来读取由空格分隔的单个值。但是,如果用户输入的是多个由空格分隔的值,我们需要使用nextLine()方法读取整行输入,并使用split()方法将其拆分为每个值。

Scanner scanner = new Scanner(System.in);

// 读取由空格分隔的一行值
String line = scanner.nextLine();

// 将其按空格拆分为单个值,并存储到字符串数组中
String[] values = line.split("\\s+");

// 遍历每个值,并进行处理
for (String value : values) {
  // 进行值的处理
}

上述代码中,我们使用了正则表达式"\s+"来将输入拆分为每个值,并存储到字符串数组中。由于这是一个正则表达式,所以需要使用双反斜杠"\s+"来表示空格。

2. 使用BufferedReader类读取用户输入

除了使用Scanner类,我们还可以使用BufferedReader类来读取用户输入。和Scanner类不同的是,BufferedReader类可以读取整行输入,并且在读取之前可以设置输入消息的提示。

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

// 读取提示消息
System.out.print("请入多个由空格分隔的值:");

// 读取一行值
String line = reader.readLine();

// 将其按空格拆分为单个值,并存储到字符串数组中
String[] values = line.split("\\s+");

// 遍历每个值,并进行处理
for (String value : values) {
  // 进行值的处理
}

上述代码中,我们使用System.out.print()方法来输出提示消息。然后使用BufferedReader类的readLine()方法读取一行值,并使用split()方法将其拆分为每个值。最后,遍历每个值进行处理。

3. 总结

本文介绍了如何在Java中由空格分隔的用户输入。我们可以使用Scanner类的nextLine()方法和split()方法,也可以使用BufferedReader类的readLine()方法和split()方法。在拆分时,使用正则表达式"\s+"来表示空格。在遍历时,对每个值进行处理。

# 如何在Java由空格分隔的用户输入?

在Java中,我们可以通过Scanner类来读取用户的输入。但是,如果用户输入的是由空格分隔的多个值,我们要如何收集并处理这些值呢?本文将会介绍如何在Java中由空格分隔的用户输入。

## 1. 使用Scanner类读取用户输入

我们可以使用Scanner类的next()方法来读取由空格分隔的单个值。但是,如果用户输入的是多个由空格分隔的值,我们需要使用nextLine()方法读取整行输入,并使用split()方法将其拆分为每个值。

```java
Scanner scanner = new Scanner(System.in);

// 读取由空格分隔的一行值
String line = scanner.nextLine();

// 将其按空格拆分为单个值,并存储到字符串数组中
String[] values = line.split("\\s+");

// 遍历每个值,并进行处理
for (String value : values) {
  // 进行值的处理
}

上述代码中,我们使用了正则表达式"\s+"来将输入拆分为每个值,并存储到字符串数组中。由于这是一个正则表达式,所以需要使用双反斜杠"\s+"来表示空格。

2. 使用BufferedReader类读取用户输入

除了使用Scanner类,我们还可以使用BufferedReader类来读取用户输入。和Scanner类不同的是,BufferedReader类可以读取整行输入,并且在读取之前可以设置输入消息的提示。

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

// 读取提示消息
System.out.print("请入多个由空格分隔的值:");

// 读取一行值
String line = reader.readLine();

// 将其按空格拆分为单个值,并存储到字符串数组中
String[] values = line.split("\\s+");

// 遍历每个值,并进行处理
for (String value : values) {
  // 进行值的处理
}

上述代码中,我们使用System.out.print()方法来输出提示消息。然后使用BufferedReader类的readLine()方法读取一行值,并使用split()方法将其拆分为每个值。最后,遍历每个值进行处理。

3. 总结

本文介绍了如何在Java中由空格分隔的用户输入。我们可以使用Scanner类的nextLine()方法和split()方法,也可以使用BufferedReader类的readLine()方法和split()方法。在拆分时,使用正则表达式"\s+"来表示空格。在遍历时,对每个值进行处理。