java字符串输入为数组
时间: 2024-11-24 07:16:33 浏览: 9
在Java中,当你需要从用户输入或其他来源获取一系列字符并将其存储为字符串数组时,可以按照以下步骤操作:
1. **创建数组**:首先,你需要确定数组的大小以及是否动态分配内存。如果不确定大小,可以选择创建`String[] array = new String[capacity]`;如果需要动态调整,可以使用`ArrayList<String>`。
```java
String[] array;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串的数量(或直接按回车结束输入):");
int size = scanner.nextInt();
array = new String[size];
```
2. **读取输入**:使用`Scanner`的`nextLine()`方法逐行读取用户的输入,并将每行作为数组的新元素添加进去。
```java
for (int i = 0; i < size; i++) {
System.out.print("请输入第" + (i+1) + "个字符串: ");
array[i] = scanner.nextLine();
}
```
3. **验证输入**:如果你希望检查输入的有效性,可以在读取后对每个字符串进行校验,例如检查是否为空。
4. **关闭资源**:别忘了在完成后关闭`Scanner`。
完整示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串的数量(或直接按回车结束输入):");
int size = scanner.nextInt();
// 创建空数组
String[] stringArray = new String[size];
for (int i = 0; i < size; i++) {
System.out.print("请输入第" + (i+1) + "个字符串: ");
stringArray[i] = scanner.nextLine();
}
// 关闭Scanner
scanner.close();
// 使用字符串数组...
// ...
}
}
```
阅读全文