java从控制台读取数据_Java从控制台获取数据的方法

本文介绍了Java从控制台读取数据的三种方法:使用System.in.read()读取字节,Scanner获取字符串与行数据,以及BufferedReader读取整行。分别展示了它们对字符、空格、制表符和换行的处理,并举例说明了不同用法的影响和注意事项。
摘要由CSDN通过智能技术生成

一、使用System.in.read()一次获取一个字节

输入再多数据,只会获取第一个字节的int形式。获取的是字节,而不是字符,所以如果输入中文字符,强转后会得到乱码

1 try{2 int in_num=System.in.read(); //获取的是一个字节的int类型

3 System.out.println("强转前:"+in_num);4 System.out.println("强转后:"+(char)in_num);5 } catch(IOException e) {6 e.printStackTrace();7 }

1.输入:你

强转前:196强转后:?

2.输入:@

强转前:64强转后:@

3.输入:space(一个空格)

强转前:32强转后:  //强转后得到的是一个空格,有占位。只是看不到而已

4.输入:enter(换行)

强转前:13强转后:   //强转后得到的是一个换行。

5.输入:tab(水平制表符)

强转前:9强转后:   //强转后得到的是一个水平制表符(8个空格)

二、使用Scanner获取

1      Scanner in=newScanner(System.in);2 System.out.println("获取字符串:"+in.next());3 //System.out.println("获取一行数据:"+in.nextLine());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值