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相关推荐

  1. scanner 获取控制台信息_关于java.util.scanner:如何使用Java中的Scanner类从控制台读取输入?...

    如何使用Scanner类从控制台读取输入? 像这样: System.out.println("Enter your username:"); Scanner = input(); ...

  2. java调用reader的nextInt_Java中如何从键盘输入内容: import java.util.Scanner; .nextLine(); .hasNextInt();...

    import java.util.Scanner; public class Reader { public static void main(String[] args) { Scanner sca ...

  3. java.util.Scanner应用详解

    java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎 ...

  4. java utill scanner_(转)java.util.Scanner应用详解

    java.util.Scanner应用详解 java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java A ...

  5. java.util.scanner sc_Java的Scanner sc=new Scanner(System.in)是什么意思

    展开全部 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,62616964757a686964616fe58685e5aeb93133343365393 ...

  6. import java.util.scanner是什么意思

    java中的import java.util.scanner; 是一个类,可以用这个类来从控制台写入数据(可以是int,string等类型) 例如: ​import java.util.scanner ...

  7. Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类

    时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...

  8. java.util.Scanner简单介绍

    当想要接收用户从键盘输入的信息时,就要使用Scanner类. 基本使用方法: import java.util.Scanner;public class Test02 {public static v ...

  9. java.util.scanner sc_关于Java的Scanner的问题,菜鸟求各大神解答

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package leetcode; import java.util.ArrayList; import java.util.Collections; i ...

最新文章

  1. matlab optimvar
  2. 算法学习之路|完美数列
  3. android webview腾讯,Android webview无法播放腾讯视频问题
  4. powertoys中文版
  5. 阿里面试官问我,你们的需求研发/开发流程是怎样的?我???
  6. 细胞计算机生命游戏,【图片】【20170108 其它內容】【转】生命游戏【三体吧】_百度贴吧...
  7. OpenShift 4 - Pod 优先级
  8. vue-router的hash(地址栏中带#号)模式与History模式
  9. IO流 Buffered 综合练习
  10. linux 下查看文件修改时间
  11. Html + css 实现银行回执单 页面
  12. 6. 【图的基本操作】Adjacent、Neighbors、InsertVertex、DeleteVertex、AddEdge、RemoveEdge、FirstNeighbor、Next....
  13. 将无线鼠标改造成有线鼠标
  14. iOS9.0 新功能
  15. Excel 2010 VBA 入门 033 批量合并相同的单元格
  16. iOS 手势的使用方法(一)
  17. 微信小程序毕业设计 基于微信会议室预约小程序系统开题报告
  18. halcon第五讲:汉字识别
  19. SolidWorks装配模块四连杆运动仿真…
  20. 树莓派3b连接GPS+BD模块并用python获取数据(串口版)

热门文章

  1. CSS 样式,如何计算临近颜色值?
  2. JavaFX Scene Builder 2.0 + IDEA 制作客户端界面
  3. 【IOS学习之工具学习】sublime text mac(代码编辑器)
  4. Elasticsearch:Ingest pipeline 介绍
  5. c语言中调用函数fn,C语言常见的函数调用
  6. 微型计算机最少拍设计实验,实验七 最少拍控制系统(6页)-原创力文档
  7. 前端Html的全新认识
  8. 蚂蚁笔记(leanote)搭建
  9. activeMQ基础学习和SpringBoot整合activeMQ案例
  10. vmware虚拟机安装win7_VMware虚拟机安装教程