关于实现键盘录入的两种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 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方法即可。

猜你喜欢

转载自blog.csdn.net/weixin_38532159/article/details/83147430