Java键盘输⼊的三种⽅法
Java 键盘输⼊的三种⽅法
1.System.in和System.out⽅法:从控制台接收⼀个字符,然后将其打印出来
虽然此⽅式实现了从键盘获取输⼊的字符,但是ad()只能针对⼀个字符的获取,同时,获取进来的变量的类型只能是char,当我们输⼊⼀个数字,希望得到的也是⼀个整型变量的时候,我们还得修改其中的变量类型,这样就显得⽐较⿇烦。
缺点: 它只允许我们从键盘读取字符代码。
InputStream inputStream = System.in;
Reader inputStreamReader =new InputStreamReader(inputStream);
BufferedReader bufferedReader =new BufferedReader(inputStreamReader);
String name = adLine();//从键盘读取字符串
String sAge = adLine();//从键盘读取字符串
int nAge = Integer.parseInt(sAge);//将字符串转换为数字。
2.BufferedReader类和InputStreamReader类⽅法:从控制台接收⼀个字符串,然后将其打印出来。
要从键盘读取字符串,最⽅便的⽅法是使⽤ BufferedReader 对象。但是要做到这⼀点,你必须传⼊要从中读取数据的对象。在本例中,即为 System.in。
但是 System.in 与 BufferedReader 不兼容,因此我们使⽤另⼀个适配器 – 另⼀个 InputStreamReader 对象。
缺点: 如果是要获取的是int,float等类型的仍然需要转换
BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));
String name = adLine();
String sAge = adLine();
int nAge = Integer.parseInt(sAge);
3.Scanner类⽅法:
优点⼀: 可以获取键盘输⼊的字符串
优点⼆: 有现成的获取int,float等类型数据,⾮常强⼤,也⾮常⽅便;
使⽤Scanner类时需要注意nextLine()和next()的区别:
nextLine()⽅法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
next()会⾃动消去有效字符前的空格,只返回输⼊的字符,不能得到带空格的字符串。
注意:使⽤前我们还需构建Scanner对象(没有这句话在使⽤Scanner类时会报错)
import java.util.Scanner;
Scanner scanner =new Scanner(System.in);
nextint()方法String name = Line();//读取字符串型输⼊
int age = Int();//读取int型输⼊
float digital = Float();//读取float型输⼊
如有错误或不够理解请评论,虚⼼接受并回复,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论