java获取键盘输入

项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

1.使用System.in.read

此种方法能从控制台接收一个字符,并且将该字符打印出来

    public static void t1() throws IOException {
        System.out.println("Enter a Char: ");
        char c = (char) System.in.read();
        System.out.println("your char is: " + c);
    }

此方法的缺点显而易见:
1.每次只能获取一个字符。
2.read方法获取的是int类型,需要根据需求做各种类型转换。

2.使用BufferedReader

    public static void t2() {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str;
        try {
            System.out.println("please enter your name: ");
            String name = br.readLine();
            System.out.println("Your name is: " + name);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

这种方法可以从控制台接受一个字符串,。并且打印出来。但是这种方式对于多次输入也不是很方便。

3.使用Scanner

    public static void t3() {
        Scanner sc = new Scanner(System.in);
        System.out.println("please input your name: ");
        String name = sc.nextLine();
        System.out.println("please input your age: ");
        int age = sc.nextInt();
        System.out.println("please input your salary: ");
        float salary = sc.nextFloat();
        System.out.println("your msg is: ");
        System.out.println("name: " + name + ", age: " + age + ", salary: " + salary);
    }

从 JDK 5.0 开始,基本类库中增加了java.util.Scanner类,根据它的 API 文档说明,这个类是采用正则表达式进行基本类型和字符串分析的文本扫描器。使用它的Scanner(InputStream source)构造方法,可以传入系统的输入流System.in而从控制台中读取数据。

从这三种方式的对比很容易看出,用Scanner的方式获取数据是最容易与方便的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值