📅  最后修改于: 2023-12-03 15:16:01.912000             🧑  作者: Mango
在 Java 中,可以使用 Scanner
类或 BufferedReader
类来输入字符。其中,Scanner
类也支持输入其他数据类型,如整数、浮点数等。
import java.util.Scanner;
public class InputCharExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a character: ");
char ch = scanner.nextLine().charAt(0);
System.out.println("You entered: " + ch);
scanner.close();
}
}
以上代码使用了 Scanner
类来读取用户输入的字符。首先创建一个 Scanner
对象,然后使用 nextLine()
方法读取输入的一行字符串,并且使用 charAt(0)
方法获取第一个字符。最后将字符输出到控制台。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class InputCharExample {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter a character: ");
char ch = (char) reader.read();
System.out.println("You entered: " + ch);
reader.close();
}
}
以上代码使用了 BufferedReader
类来读取用户输入的字符。首先创建一个 BufferedReader
对象,然后使用 read()
方法读取输入的字符,并且强制将其转换为字符类型。最后将字符输出到控制台。
以上介绍了使用 Scanner
类和 BufferedReader
类来输入字符的方法。区别在于 Scanner
类需要读取一行字符串并使用 charAt(0)
方法获取第一个字符,而 BufferedReader
类直接读取输入的字符。根据实际需求选择使用合适的方法即可。