在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("请输入数字字符数组,用逗号隔开:");
String input = scanner.nextLine();
String[] strArray = input.split(",");
char[] charArray = new char[strArray.length];
for (int i = 0; i < strArray.length; i++) {
charArray[i] = strArray[i].charAt(0);
}
// 打印字符数组
for (char c : charArray) {
System.out.println(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("请输入数字字符数组,用逗号隔开:");
String input = reader.readLine();
String[] strArray = input.split(",");
char[] charArray = new char[strArray.length];
for (int i = 0; i < strArray.length; i++) {
charArray[i] = strArray[i].charAt(0);
}
// 打印字符数组
for (char c : charArray) {
System.out.println(c);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. 使用`System.in.read()`方法:
import java.io.IOException;
public class Main {
public static void main(String[] args) {
System.out.println("请输入数字字符数组,用逗号隔开:");
StringBuilder input = new StringBuilder();
int c;
while ((c = System.in.read()) != '\n') {
input.append((char) c);
}
String inputStr = input.toString();
String[] strArray = inputStr.split(",");
char[] charArray = new char[strArray.length];
for (int i = 0; i < strArray.length; i++) {
charArray[i] = strArray[i].charAt(0);
}
// 打印字符数组
for (char c : charArray) {
System.out.println(c);
}
}
}
以上代码示例展示了如何使用`Scanner`、`BufferedReader`和`System.in.read()`方法从用户输入中读取数字字符数组,并将其存储在`char`数组中。请根据您的需求选择合适的方法