gpt4 book ai didi

java控制台输入

转载 作者:行者123 更新时间:2023-12-02 06:13:30 24 4
gpt4 key购买 nike

通过控制台输入的任何数据类型(就像我使用 BufferedReader 类一样)是 String。之后我们将其转换为所需的数据类型(如 Inter.parseInt() 表示整数)。但是在 C 中我们可以采用任何原始数据类型的输入,而在 java 中所有输入类型都必须是 String。为什么会这样???

最佳答案

控制台输入实际上是作为一系列字节读入的,而不是字符串。这是因为 System.in 由 API 作为 InputStream 公开。 JDK1.5 之前的典型包装(Scanner 类万岁!)类似于:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

InputStreamReader 将字节流转换为字符流,然后使用 BufferedReader 执行 readLine() 操作或其他操作。

所以它是一个 String 输出,因为您正在从 BufferedReader 获取字符流的缓冲输出。

关于java控制台输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com