利用Scanner类输入字符串分割为字符串数组
时间: 2024-01-21 20:16:44 浏览: 41
可以使用 `Scanner` 类的 `nextLine()` 方法读取一行输入,然后使用 `split()` 方法将其分割为字符串数组。例如:
```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[] words = input.split("\\s+"); // 使用空格作为分隔符
System.out.println("分割后的字符串数组:");
for (String word : words) {
System.out.println(word);
}
}
}
```
上面的代码中,`Scanner` 类的 `nextLine()` 方法读取一行输入,存储在 `input` 变量中。然后调用 `split()` 方法将其分割为字符串数组,使用空格作为分隔符。最后使用 `for` 循环遍历字符串数组,输出每个元素。注意,由于正则表达式中 `\s` 表示空白字符(包括空格、制表符、换行符等),因此需要使用双反斜杠转义。
相关问题
scanner一个字符串数组
您可以使用 Java 中的 Scanner 类来读取一个字符串数组,具体操作如下:
1. 首先,您需要创建一个 Scanner 对象来从键盘读取输入。您可以使用 System.in 对象作为参数来创建 Scanner 对象,例如:
```
Scanner scanner = new Scanner(System.in);
```
2. 接下来,您需要读取用户输入的字符串数量 N,并创建一个字符串数组来存储这些字符串,例如:
```
System.out.print("请输入字符串数量 N:");
int N = scanner.nextInt();
scanner.nextLine(); // 读取换行符
String[] strings = new String[N];
```
在这个示例中,我们首先使用 Scanner 对象的 nextInt() 方法读取用户输入的整数 N,然后调用 nextLine() 方法读取换行符,以便在下一步读取字符串时能够正确地读取用户输入。最后,我们创建一个长度为 N 的字符串数组来存储这些字符串。
3. 然后,您可以使用 for 循环和 Scanner 对象的 nextLine() 方法来读取每个字符串并存储到数组中,例如:
```
for (int i = 0; i < N; i++) {
System.out.printf("请输入第 %d 个字符串:", i + 1);
strings[i] = scanner.nextLine();
}
```
在这个示例中,我们使用 for 循环读取用户输入的每个字符串,并将它们存储到数组中。
完成上述步骤之后,您就可以使用 Scanner 类来读取一个字符串数组了。
java 输入字符串数组
你可以使用 Scanner 类来读取用户输入的字符串数组。以下是一个示例代码:
```
import java.util.Scanner;
public class InputStringArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串数组的长度:");
int length = scanner.nextInt();
String[] strArr = new String[length];
System.out.println("请逐个输入字符串:");
for (int i = 0; i < length; i++) {
strArr[i] = scanner.next();
}
System.out.println("输入的字符串数组为:");
for (String str : strArr) {
System.out.println(str);
}
}
}
```
在上述代码中,我们首先使用 Scanner 类从控制台读取用户输入的数组长度。然后,我们创建一个字符串数组,并逐个读取用户输入的字符串。最后,我们遍历输出整个字符串数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)