Java基础系列(15)- 用户交互Scanner
2023-02-18 16:24:05 时间
Scanner对象
- 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征。我们可以通过Scanner类来获取用户的输入
- 基本语法:
Scanner scanner = new Scanner(System.in);
- 通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
Code_next()获取和hasNext()判断
package scanner; import java.sql.SQLOutput; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); //判断用户有没有输入字符串 if (scanner.hasNext()){ //使用next方式接收 String str = scanner.next(); //程序会等待用户输入完毕,使用next获取用户输入的字符串 System.out.println("输出的内容为:"+str); } //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关 scanner.close(); } }
Code_nextline()获取和hasNextLine()判断
package scanner; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { //从键盘接收数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); //判断是否还有输入 if (scanner.hasNextLine()){ String str = scanner.nextLine(); ////程序会等待用户输入完毕,使用nextline获取用户输入的字符串 System.out.println("输出的内容为:"+str); } scanner.close(); } }
总结_next()和nextline()获取
next():
- 一定要读取到有效字符后才能结束输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
- 可以理解为在next()中空格是分隔符(结束符)
nextLine():常用
- 以Enter回车为结束符,也就是说,nextLine()方法返回的是输入回车之前的所有字符
- 可以获取空白
相关文章
- [javaEE] tomcat内部连接池
- [javaSE] JDBC的批处理
- [javaEE] JDBC快速入门
- [javaEE] 三层架构案例-用户模块(二)
- [javaEE] 三层架构案例-用户模块(一)
- [javaEE] javaweb的mvc设计思想
- 从源码角度详解Java的Callable接口
- 4问教你搞定java中的ThreadLocal
- Java的这个强大功能,很多人都不知道
- 论文速递2022.8.17!
- Disco Diffusion VS Stable Diffusion效果对比! 论文速递2022.8.18!
- 论文速递2022.8.19!
- 论文速递2022.8.22!
- 论文速递2022.8.23!
- DataGrip激活码,DataGrip2022最新_DataGrip使用说明
- 帅爆! 赛博朋克特效实现
- 论文速递2022.8.24!
- STABLE Diffusion 权重公布! 注册可下载使用论文速递2022.8.25!
- 论文速递2022.8.26!
- CVPR2022 | 视频摩尔纹去除 ! 论文速递2022.8.29!