Java Scanner类
来源:互联网 发布:pc防蓝光软件 编辑:程序博客网 时间:2024/05/18 03:55
可以通过Scanner类来获取用户的输入。
下面是创建 Scanner 对象的基本语法:
Scanner s = new Scanner(System.in);
接下来我们通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 //next方式接收字符串 System.out.println("next方式接收:"); // 判断是否还有输入 if(scan.hasNext()){ String str1 = scan.next(); System.out.println("输入的数据为:"+str1); } } }
输出结果
next方式接收:
runoob com
输入的数据为:runoob
可以看到 com 字符串并未输出,接下来我们看 nextLine。
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 //nextLine方式接收字符串 System.out.println("nextLine方式接收:"); // 判断是否还有输入 if(scan.hasNextLine()){ String str2 = scan.nextLine(); System.out.println("输入的数据为:"+str2); } } }
输出结果:
nextLine方式接收:
runoob com
输入的数据为:runoob com
next() 与 nextLine() 区别
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证。
mport java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 int i = 0 ; float f = 0.0f ; System.out.print("输入整数:"); if(scan.hasNextInt()){ // 判断输入的是否是整数 i = scan.nextInt() ; // 接收整数 System.out.println("整数数据:" + i) ; }else{ // 输入错误的信息 System.out.println("输入的不是整数!") ; } System.out.print("输入小数:"); if(scan.hasNextFloat()){ // 判断输入的是否是小数 f = scan.nextFloat() ; // 接收小数 System.out.println("小数数据:" + f) ; }else{ // 输入错误的信息 System.out.println("输入的不是小数!") ; } } }
0 0
- scanner:java的scanner类详解
- java.util.scanner类
- java.util.Scanner类
- java.util.Scanner类
- JAVA Scanner 类
- java Scanner类
- java的Scanner类
- java Scanner 类
- java API------Scanner类
- Java中的Scanner类
- JAVA Scanner类
- java Scanner类
- Java Scanner 类
- Java Scanner 类
- Java Scanner 类
- Java Scanner 类
- Java Scanner 类
- Java Scanner 类
- H264 NAL头解析
- es6常见属性Set和Map数据结构
- iOS UITextField使用
- hadoop 伪分布式系统命令行运行java类报Exception in thread "main" java.lang.ClassNotFoundException:解决办法
- 删除sdcard某目录下全部文件
- Java Scanner类
- 喜讯!济宁市全国城市信用排名跃居前五
- 使用Unity制作的一个望远镜特效
- 信息时代,书香更宜人
- 机器学习(Machine Learning)&深度学习(Deep Learning)资料
- 百度地图 滑动地图获取中心点周围位置信息(首次进来显示所在定位位置)
- Windows与Linux各占鳌头!
- 自定义控件Topbar、自定义属性attrs
- libpcap编程(2)DPDK下的数据包捕获