1、从控制台接收一个字符
System.in.read();这个方法返回的是Unicode码,按下enter键结束,用System.in.read()时,我们在键盘上按下的任何一个键都会被当做是输入值,包括Enter键也会被当做是一个值!当我们按下Enter的时候,实际上发送两个键值:一个回车\t(13),一个是换行\n(10)
例子1:
System.out.println("输入一个字符:");
char c2=(char)System.in.read();
System.out.print(c2);
结果:
输入字符时候返回的是第一个字符:
输入一个字符:
yy
y
例子2:
System.out.println("输入一个字符");
int c1=(int)System.in.read();
System.out.print(c1);
结果:
输入整数时候返回的是第一个整数的Unicode码:
输入一个字符
9
57
输入一个字符
g
103
System.in.read()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。
**
2、使用Scanner类实现输入
**
强大的一类输入类,可以输入获取任何类型的数据。
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
float b = sc.nextFloat();
String s = sc.next();
System.out.print(a+"\t"+b+"\t"+s);
结果:
输入
33
2.3 kkkk
33 2.3 kkkk