版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38532159/article/details/83147430
方式一:创建Scanner方法
执行步骤:
1、创建键盘录入对象
2、读取输入字符(有多种读取方式)
3、如果要让键盘持续输入的话,需要用Scanner对象的.hasNext()方法做判断。
代码如下:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner s = new Scanner(System.in); //创建键盘录入对象s
while(s.hasNext()){
String num = s.nextLine(); //获取输入数据值
System.out.println(num);
}
}
}
方式二:BufferedReader的readLine方法
执行步骤:
1、因为Reader是专用于读取字符流的,而键盘录入System.in是字节流,故需要首先创建转换流对象InoutStreamReader。
2、创建BufferedReader对象,将输入放进到缓冲区。
3、读取字符。(只能使用readLine()方法)
4、如果要让键盘持续输入的话,需要每次都判断读取的字符是否为空。
代码如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException {
InputStreamReader s1 = new InputStreamReader(System.in); //创建一个转换流对象,将字节流转换为字符流
BufferedReader s = new BufferedReader(s1); //创建BufferedReader对象,将输入读进缓存
String num = s.readLine();
while(num != null){
System.out.println(num);
num = s.readLine();
}
}
}
通过上述对比,可以很明显的看出Scanner方法优于BufferedReader方法。使用时用Scanner方法即可。