Java从控制台输入

本章介绍控制台输入使用的三种方法:使用标准输入串System.in读取,使用Scanner读取,使用BufferedReader读取。

使用标准输入串System.in.read()来读取从控制台输入的数据


首先,使用标准输入串System.in.read()时需要添加异常处理IOExecption。并在开头导入异常处理类(import java.io.IOException;)。

注意

使用标准输入串System.in.read()方法只能读取单个数据。

并且System.in.read()返回的是整数类型,即为所输入符号的ASCII码值,所以需要在前面进行强制类型转换。

使用Scanner类

Scanner类是jdk5.0以后java.util包中新增的类,使用Scanner类时需要用import语句导入Scanner类。Scanner类使用分隔符模式将其输入分解为标记,默认情况下该分隔符与空白符匹配。

使用Scanner类时需要先实例化该类。


代码解释:

第1行:import语句导入Scanner类

第5行:实例化Scanner对象,使用System.in作为参数传入。

第7行:使用Scanner的nextInt()方法获取控制台输入的一个整数,注意,此方法只能获取int类型的一个数字。

第10行:使用nextInt()读取了整数后,再接着读取字符串,读出来的是回车换行:"\r\n",因为nextInt()仅仅读取数字信息,而不会读取回车换行"\r\n".所以此处需要多添加一个nextLine()方法将多出的”\r\n”读取。

第11行:使用Scanner的nextLine()方法读取从控制台输入的一个字符串(String)。

使用BufferedReader类

BufferedReader类是Java IO流中提供的一个字符流,他需要建立在另一个字符流的基础上。

使用BufferedReader类需要实例化。并且需要用import语句导入BufferedReade类,InputStreamReader类和IOException类。添加异常处理throws IOException。然后使用其readLine()方法逐行的读取键盘中输入的字符串,可以利用包装类再将字符串转换为程序中需要的数据类型。


最后简单介绍一下String类型

Java中基础类型中没有string类型来对字符串(字符串或串(String)是由数字、字母、下划线组成的一串字符)进行操作。而使用String类来对字符串进行操作。

其基本语法为:

String 变量=”字符串”;


猜你喜欢

转载自blog.csdn.net/m0_37889791/article/details/85763183