java控制台输入

通过控制台输入的任何数据类型(就像我使用BufferedReader类一样)是String.After之后我们输入它来重新排列数据类型(作为整数的Inter.parseInt())。但是在C中我们可以输入任何原始数据类型而在java中所有输入类型都是String.Why它是如此????

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

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

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

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

在java中你可以这样做:

 Scanner scan = new Scanner(System.in); scan.nextInt(); scan.nextDouble(); 

您只需要确保下一个输入正确。

编辑:错过了缓冲读卡器部分。 我认为这个答案完全没有用。