📜  java 输入字符 - Java (1)

📅  最后修改于: 2023-12-03 15:16:01.912000             🧑  作者: Mango

Java 输入字符

在 Java 中,可以使用 Scanner 类或 BufferedReader 类来输入字符。其中,Scanner 类也支持输入其他数据类型,如整数、浮点数等。

使用 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) 方法获取第一个字符。最后将字符输出到控制台。

使用 BufferedReader 类输入字符
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 类直接读取输入的字符。根据实际需求选择使用合适的方法即可。