与用户互动

来源:互联网 发布:上海网络教育本科 编辑:程序博客网 时间:2024/04/29 13:59

一、获取键盘输入
Scanner 基于正则,文本扫描器
提供多个构造器,接收文件、输入流、字符串作为数据流。
hasNextXxx():是否有下一个输入项,Xxx可为基本数据类型。判断是否有下一字符串,采用hasNext()
NextXxx():获取下一输入项。
注意:1、Scanner默认空白作为分隔符,但允许指定分隔符,
Scanner sc=new Scanner(system.in);
sc.delimiter(“\n”);//分隔符改为回车
2、scanner的读取操作,有可能被阻塞以等待信息输入。
3、当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。
4、delimiter()
返回此 Scanner 当前正在用于匹配分隔符的 Pattern。
hasNext()
判断扫描器中当前扫描位置后是否还存在下一段。(原APIDoc的注释很扯淡)
hasNextLine()
如果在此扫描器的输入中存在另一行,则返回 true。
next()
查找并返回来自此扫描器的下一个完整标记。
nextLine()
此扫描器执行当前行,并返回跳过的输入信息。
5、若程序涉及文件输入,可能会引发 IO异常,故主程序须声明 throw Exception 表明 main 方法不处理任何异常。

Java 5 之前,程序通常通过 BufferedReader 类来读取键盘输入,程序需使用转换流 InputStreamReader 将作为标准输入的字节流 System.in 包装成字符流。
不能读取基本类型输入项,它总是读取 String 对象。
BufferedReader br = new
BufferedReader(new InputStreamReader(System.in));

0 0
原创粉丝点击