码迷,mamicode.com
首页 > 编程语言 > 详细

java键盘输入 scanner类

时间:2015-09-17 11:50:21      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

平常工作中较少与键盘进行直接交互,但在一些测试方法中,需要有这样的功能。

一、可以用System.in.read()方法读取单个字符,但因为字符大小的限制,实际使用中有很多不方便的地方。

示例:

char a = (char) System.in.read();
System.out.println(a);

需注意返回的是字符对应的ASCII码。要使用需要进行进一步处理。

 

二、可以将控制台输入的当做字符串处理,需要使用BufferedReader类以及InputStreamReader类。

示例:

BufferedReader strBufferedReader = new BufferedReader(new InputStreamReader(System.in));
String strString = strBufferedReader.readLine();
System.out.println(strString);

需注意用readLine()时,可以接收空格和tab,因此不能用空格和tab作为两个数之间的分割。

 

三、使用Scanner类

Scanner类非常强大,提供了读取基本类型的读取,同时nextLine()方法提供了字符串的获取。

Scanner aaScanner = new Scanner(System.in);
int a = aaScanner.nextInt();
System.out.println("111_"+a);
String strString = aaScanner.nextLine();
System.out.println("aaa"+strString);
String strString1 = aaScanner.nextLine();
System.out.println("bbb"+strString1);

需要注意的是,这里的nextLine()是可以接收回车的,在写程序的过程中,需要注意回车被接收到的情况。

 

java键盘输入 scanner类

标签:

原文地址:http://www.cnblogs.com/wee616/p/4815737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!