在Java中,输入字符型数组可以通过以下几种方法实现:
1. 使用`Scanner`类:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符数组长度:");
int length = scanner.nextInt();
char[] charArray = new char[length];
for (int i = 0; i < length; i++) {
charArray[i] = scanner.next().charAt(0);
}
scanner.close();
// 输出字符数组内容
for (char c : charArray) {
System.out.print(c + " ");
}
}
}
2. 使用`BufferedReader`类:
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("请输入字符数组长度:");
int length = Integer.parseInt(reader.readLine());
char[] charArray = new char[length];
for (int i = 0; i < length; i++) {
charArray[i] = reader.readLine().charAt(0);
}
reader.close();
// 输出字符数组内容
for (char c : charArray) {
System.out.print(c + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. 通过控制台直接输入字符,并用逗号分隔:
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();
String[] stringArray = input.split(",");
char[] charArray = new char[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
charArray[i] = stringArray[i].charAt(0);
}
scanner.close();
// 输出字符数组内容
for (char c : charArray) {
System.out.print(c + " ");
}
}
}
以上是几种常见的方法,您可以根据需要选择适合您的场景的方法。需要注意的是,在使用`Scanner`类时,`nextLine()`方法会读取整行输入,包括空格,而`next().charAt(0)`会读取每个单词的首字符。如果需要读取整行输入的字符,可以使用`reader.readLine()`方法