Java基础系列(15)- 用户交互Scanner
2024-10-19 07:34:23
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()方法返回的是输入回车之前的所有字符
- 可以获取空白
最新文章
- java的继承练习
- XML带多属性解析为一个实体类(利用反射)
- 马后炮之12306抢票工具(四)--抢票Demo,2014年1月9日终结版
- iOS 之 Cocoapods安装
- 设置Android程序图标
- Markdown语法速查
- detection reading
- paip.函数式编程方法概述以及总结
- JS触发ASP.NET服务器端控件的方法
- VxWorks 6.9 内核编程指导之读书笔记 -- VxWorks Small-Footprint Configuration
- mybatis和spring3.1整合
- oc语言学习之基础知识点介绍(三):类方法、封装以及继承的介绍
- Win32下 Qt与Lua交互使用(二):在Lua脚本中使用Qt类
- 删除用不到的linux内核
- python学习随笔(二)
- Eclipse之JSON导包
- 687. Repeats spoj (后缀数组 重复次数最多的连续重复子串)
- WEB页面异步调用场景测试
- CSS揭秘(三)形状
- 【Visual C++】游戏编程学习笔记之六:多背景循环动画