控制台输入类java.util.Scanner
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相关推荐
- scanner 获取控制台信息_关于java.util.scanner:如何使用Java中的Scanner类从控制台读取输入?...
如何使用Scanner类从控制台读取输入? 像这样: System.out.println("Enter your username:"); Scanner = input(); ...
- 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 ...
- java.util.Scanner应用详解
java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎 ...
- java utill scanner_(转)java.util.Scanner应用详解
java.util.Scanner应用详解 java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java A ...
- java.util.scanner sc_Java的Scanner sc=new Scanner(System.in)是什么意思
展开全部 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,62616964757a686964616fe58685e5aeb93133343365393 ...
- import java.util.scanner是什么意思
java中的import java.util.scanner; 是一个类,可以用这个类来从控制台写入数据(可以是int,string等类型) 例如: import java.util.scanner ...
- Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类
时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...
- java.util.Scanner简单介绍
当想要接收用户从键盘输入的信息时,就要使用Scanner类. 基本使用方法: import java.util.Scanner;public class Test02 {public static v ...
- java.util.scanner sc_关于Java的Scanner的问题,菜鸟求各大神解答
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package leetcode; import java.util.ArrayList; import java.util.Collections; i ...
最新文章
- matlab optimvar
- 算法学习之路|完美数列
- android webview腾讯,Android webview无法播放腾讯视频问题
- powertoys中文版
- 阿里面试官问我,你们的需求研发/开发流程是怎样的?我???
- 细胞计算机生命游戏,【图片】【20170108 其它內容】【转】生命游戏【三体吧】_百度贴吧...
- OpenShift 4 - Pod 优先级
- vue-router的hash(地址栏中带#号)模式与History模式
- IO流 Buffered 综合练习
- linux 下查看文件修改时间
- Html + css 实现银行回执单 页面
- 6. 【图的基本操作】Adjacent、Neighbors、InsertVertex、DeleteVertex、AddEdge、RemoveEdge、FirstNeighbor、Next....
- 将无线鼠标改造成有线鼠标
- iOS9.0 新功能
- Excel 2010 VBA 入门 033 批量合并相同的单元格
- iOS 手势的使用方法(一)
- 微信小程序毕业设计 基于微信会议室预约小程序系统开题报告
- halcon第五讲:汉字识别
- SolidWorks装配模块四连杆运动仿真…
- 树莓派3b连接GPS+BD模块并用python获取数据(串口版)
热门文章
- CSS 样式,如何计算临近颜色值?
- JavaFX Scene Builder 2.0 + IDEA 制作客户端界面
- 【IOS学习之工具学习】sublime text mac(代码编辑器)
- Elasticsearch:Ingest pipeline 介绍
- c语言中调用函数fn,C语言常见的函数调用
- 微型计算机最少拍设计实验,实验七 最少拍控制系统(6页)-原创力文档
- 前端Html的全新认识
- 蚂蚁笔记(leanote)搭建
- activeMQ基础学习和SpringBoot整合activeMQ案例
- vmware虚拟机安装win7_VMware虚拟机安装教程