在Java中,连续输入字符数组可以通过以下几种方法实现:
1. 使用`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 input = scanner.nextLine();
char[] charArray = input.toCharArray();
for (char c : charArray) {
System.out.println(c);
}
scanner.close();
}
}
2. 使用`BufferedReader`类:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入字符数组:");
String input = reader.readLine();
char[] charArray = input.toCharArray();
for (char c : charArray) {
System.out.println(c);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. 使用正则表达式和`String`类的`split`方法:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
System.out.println("请输入字符数组,以空格分隔:");
String input = args;
Pattern pattern = Pattern.compile("\\s+");
Matcher matcher = pattern.matcher(input);
List
while (matcher.find()) {
stringList.add(matcher.group());
}
char[][] charArray = new char[stringList.size()][];
for (int i = 0; i < stringList.size(); i++) {
charArray[i] = stringList.get(i).toCharArray();
}
for (char[] array : charArray) {
for (char c : array) {
System.out.println(c);
}
}
}
}
请注意,第三种方法需要你在运行程序时通过命令行传递输入的字符数组,用空格分隔。
以上是Java中连续输入字符数组的三种方法。