java输入一个char数组
时间: 2024-09-13 15:01:31 浏览: 48
南邮JAVA第一次实验课
在Java中,你可以通过Scanner类或者直接从控制台读取用户的键盘输入来获取字符数组。这里我会展示两种常见的方法:
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.print(c + " ");
}
scanner.close();
}
}
```
2. **从控制台直接输入**(假设用户只输入单行字符,无空格):
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("请输入一组字符:");
StringBuilder sb = new StringBuilder();
int ch;
while ((ch = br.read()) != -1) { // 读取每个字符直到遇到EOF
if (Character.isISOControl(ch)) continue; // 忽略非打印字符
sb.append((char) ch); // 将字符添加到StringBuilder
}
char[] charArray = sb.toString().toCharArray();
// ...处理数组
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文