资源描述
Java语言除了具有输出数据的功能外,还具有输入数据的功能。输入数据的方法有多种,最常见的是键盘输入数据。 1键盘输入字符 与输出语句System.out.print()对应的输入语句是:System.in.read(),它们同属于java.io包,所以要先导入java.io包才可以使用System.in.read()语句。System.in.read()可以读取通过键盘输入的一个字符,我们可以使用int类型的变量保存其ASCII码值,也可以将其转换为char类型数据使用char类型变量保存该数据。 当程序运行到System.in.read()语句时,会暂停等待用户通过键盘输入数据。用户可以输入一个或者多个字符,然后按Enter键。System.in.read()语句只会读取第一个字符,然后继续运行下面的语句。,键盘输入数据,在使用System.in.read()方法读入数据时,需要注意如下几点: (1)System.in.read()语句必须包含在try块中,且try块后面应该有一个可接收IOException异常的catch块。如下例所示: try ch = System.in.read(); catch(IOException e) (2)执行System.in.read()方法将从键盘缓冲区读入一个字节的数据,然而返回的却是16比特的整型量的低位字节是真正输入的数据,其高位字节是全零。当键盘缓冲区中没有未被读取的数据时,执行System.in.read()将导致系统转入阻塞(block)状态。在阻塞状态下,当前流程将停留在上述语句位置且整个程序被挂起,等待用户输入一个键盘数据后,才能继续运行下去;所以程序中有时利用System.in.read()语句来达到暂时保留屏幕的目的。,2键盘输入字符串 如果需要通过键盘键入一个字符串,则可以通过创建BufferedReader类的对象来实现,方法如下: BufferedReader in = new BufferedReader(new InputStreamReader(System.in); String s = in.readLine(); 第一条语句的作用是创建一个字符串暂存区对象in,用于保存用户键入的字符串。in.readLine()的作用是读取保存在暂存区中的字符串。 第二条语句的作用是通过对象in调用BufferedReader类中的一个实例方法readLine(),来读取对象in中的字符串,并保存到String类的对象变量s中。 因为BufferedReader类是java.io包中的一个数据输入类,所以要先导入java.io包才可以使用BufferedReader类及其方法。 当程序运行到in.readLine()语句时,会暂停等待用户通过键盘输入数据。用户可以输入一个或者多个字符,然后按Enter键。in.readLine()语句会读取暂存区中的字符串,然后继续运行下面的语句。,
展开阅读全文