控制台输入类java.util.Scanner
2013-04-15 08:49
453 查看
Scanner类最实用的地方表现在获取控制台输入。当通过new
Scanner(System.in)创建一个Scanner,控制台会一直等待输入,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。
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) 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());
}
}输出如下
123
asdf
sd
45
789
sdf
asdfl
sdf
sdfl
asdf
asdfkl
las
Process finished with exit code 0
Scanner(System.in)创建一个Scanner,控制台会一直等待输入,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。
1 如何判断控制台输入结束?
按回车键是输入下一行,多行输入,要有个结束符标志,如下例子中的“exit”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默认使用空格作为分割符来分隔文本,但允许你指定新的分隔符
使用默认的空格分隔符: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());
}
}输出如下
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] Scanner(System.in) 从控制台输入
- Java 控制台输入 Scanner
- Java中的Scanner—控制台输入
- [Java] Scanner(System.in) 从控制台输入
- JAVA初学笔记---控制台输入:错误scanner
- Java,从控制台中输入数据的方法——Scanner
- Java---逻辑运算符、Scanner控制台输入、三目运算符、生成随机数的两种方法
- Java控制台输入ScannerDemo
- java 控制台scanner的中文输入问题
- java 控制台输入(标准输入法)以及Scanner的用法、以及Console的用法
- java中接收输入的函数java.util.Scanner的使用
- (第3讲)Java如何获得用户在控制台输入的东西(Scanner和BufferedReader的区别)
- Java Scanner 类(控制台输入)
- Java IO操作——专门的数据输入类Scanner(java.util工具包中)的具体使用
- java从控制台输入数值之Scanner()
- mport java.util.Scanner;
- Java中从控制台输入数据的几种常用方法
- java控制台的输入输出