在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()`方法

