你们好,最近小未来发现有诸多的小伙伴们对于java输入语句scanner,java输入这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 Java的标准输入是指可以连接到计算机系统的键盘设备或其他字符输入终端。
2、 在中,Java核心类System类的成员属性负责从标准设备(键盘等)获取用户输入。).in的类型是InputStream,InputStream类主要用于从不同的输入源获取用户输入数据。
3、 它还包括键盘或其他字符输入终端。InputStream提供了三种从输入源读取数据的方法。本节主要介绍不带输入参数的read方法。关于其他两个带输入参数的读取方法,请参考Java API。
4、 InputStream的read方法在Java API文档中声明如下:
5、 int read()
6、 Reading the data of the next byte from the input stream,
7、 Value bytes are returned as int in the range of 0 to 255.
8、 If no byte is available because the end of the stream has been reached, the value -1 is returned.
9、 中文注释:从输入流中读取下一个字节的数据,返回整数类型的数据。可接受的值范围是0-255。如果读取失败,则返回-1。
10、 例1:用read方法读取单个英文字符数据。
11、 在D盘的java目录下新建一个“ReadSample.java”文件。用记事本打开ReadSample.java文件,并输入以下代码:
12、 该程序的主要功能是演示read方法的使用,它从键盘上读取一个字符并将其显示在屏幕上。
13、 代码的第一行说“导入Java . io . io exception;”IOException用于导入Java类库,用于在输入输出发生异常时拦截异常事件。当程序调用read方法获取用户输入数据时,
14、 有必要捕获和处理输入和输出中出现的异常事件。
15、 Read方法一次只能读取一个字节的数据,数值范围从0到255。得到的数据用println方法输出,数值显示在屏幕上。如果要显示输入的字符,需要使用printf方法来打印格式。
16、 编译“ReadSample。Java”文件中,在命令行窗口中输入“javac ReadSample.java”并执行命令。编译通过后,在命令行窗口输入“java ReadSample”运行java程序。
17、 命令行窗口显示以下信息:
18、 从运行结果可以看出,输入字符A,通过println方法输出字符A的ASCII码值,使用printf打印格式在屏幕上显示字符A。
19、 如果用户输入的是单个中文字符,程序将不能显示正确的中文字符,如下图所示:
20、 因为read一次只能读取一个字节的数据,数值表示范围为0-255,而中文字符是用两个字节表示的。如果要读取中文字符或多个字符的话,就需要用到类Scanner了,
21、 Scanner类的具体用法下一节详细讲述。
22、 在实际应用中,InputStream一般用于文件的读取,很少用InputStream获取键盘的输入,大部分程序获取键盘输入时基本都采用Scanner来实现,
23、 Scanner简化了通过键盘输入字符串的过程,应用next() 与nextLine() 方法就可以方便地获取输入的字符串。
24、 编写一个程序,用read方法输入一个字符,分别以字符、十进制、十六进制方式输出输入的字符。
以上就是java输入这篇文章的一些介绍,希望对大家有所帮助。