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();
您只需要确保下一个输入正确。
编辑:错过了缓冲读卡器部分。 我认为这个答案完全没有用。