控制台输入类java.util.Scanner
来源:互联网 发布:手机点位图软件 编辑:程序博客网 时间:2024/06/02 02:06
canner类最实用的地方表现在获取控制台输入。当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。
1 如何判断控制台输入结束?
按回车键是输入下一行,多行输入,要有个结束符标志,如下例子中的“exit”
[plain]
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("input files' name:");
while (true) {
String line = s.nextLine();
if (line.equals("exit")) break;
System.out.println(">>>" + line);
} //end while
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("input files' name:");
while (true) {
String line = s.nextLine();
if (line.equals("exit")) break;
System.out.println(">>>" + line);
} //end while
}
2 Scanner默认使用空格作为分割符来分隔文本,但允许你指定新的分隔符
使用默认的空格分隔符:
[java]
public static void main(String[] args) throws FileNotFoundException {
Scanner s = new Scanner("123 asdf sd 45 789 sdf asdfl,sdf.sdfl,asdf ......asdfkl las");
// s.useDelimiter(" |,|\\.");
while (s.hasNext()) {
System.out.println(s.next());
}
}
public static void main(String[] args) throws FileNotFoundException {
Scanner s = new Scanner("123 asdf sd 45 789 sdf asdfl,sdf.sdfl,asdf ......asdfkl las");
// s.useDelimiter(" |,|\\.");
while (s.hasNext()) {
System.out.println(s.next());
}
}输出如下
[plain]
123
asdf
sd
45
789
sdf
asdfl,sdf.sdfl,asdf
......asdfkl
las
Process finished with exit code 0
123
asdf
sd
45
789
sdf
asdfl,sdf.sdfl,asdf
......asdfkl
las
Process finished with exit code 0将注释行去掉,使用空格或逗号或点号作为分隔符,输出结果如下:
[plain]
123
asdf
sd
45
789
sdf
asdfl
sdf
sdfl
asdf
asdfkl
las
Process finished with exit code 0
123
asdf
sd
45
789
sdf
asdfl
sdf
sdfl
asdf
asdfkl
las
Process finished with exit code 0
- 控制台输入数据类java.util.Scanner
- 控制台输入类java.util.Scanner
- 控制台输入类java.util.Scanner
- Java 控制台输入 Scanner
- JAVA接收控制台数据Scanner类---输入
- Java Scanner类从控制台读取输入
- java.util.scanner类
- java.util.Scanner类
- java.util.Scanner类
- java Scanner类读取控制台输入内容再输出乱码
- [Java] Scanner(System.in) 从控制台输入
- java 控制台scanner的中文输入问题
- java从控制台输入数值之Scanner()
- Java中的Scanner—控制台输入
- JAVA初学笔记---控制台输入:错误scanner
- java.util.Scanner类简介
- 控制台输入 Scanner类的应用
- java-System.in.read()方法与java.util.Scanner类的读取输入差别
- PHPRPC模式在 php 5.4 版本下的错误Cannot redeclare gzdecode() in compat.php on line 182
- snd_kcontrol_new名称中的SOURCE字段
- windows7下笔记本如何做热点
- Linux下chkconfig命令详解
- 识别验证码方法学习过程
- 控制台输入类java.util.Scanner
- DAPM之一:概述
- 鱼眼图像的校正
- Linux账号管理
- explicit修饰构造函数
- DAPM之二:audio paths与dapm kcontrol
- 在vs2010中用c#实现连接mysql数据库以及sha1数据加密
- UVa 624 - CD
- ExtJs4 表格多列排序 multi-sort MVC