常用的Scanner输入内容的处理

1,next() 取下一行输入的终止符前的内容,指针在当前位置
例如:输入str为
hello world
吴杰 你好
输出str.next()为
吴杰

2,nextLine() 取当前行的内容,指针指向下一行
例如:输入str为
hello world
hello wujie
输出str.nextLine()为
hello world

注意:next() 和nextLine()二者的区别是指针位置,如下:
顺序1:

		String stri = str.nextLine();		//指针指向下一行(内容去当前行)
		String nextt = str.next();			//指针在本行(内容指向下一行)
		System.out.println("stri3:"+stri);
		System.out.println("next4:"+nextt);

此时,控制台需要输入两行才能执行输出,如下
在这里插入图片描述
顺序2:

		String nextt = str.next();
		String stri = str.nextLine();		
		
		System.out.println("stri3:"+stri);
		System.out.println("next4:"+nextt);
此时,控制台需要输入一行便能执行输出,而且不能再输入,如下

在这里插入图片描述

3,hasNext() 检测还有没有下一个输入
haNextLine() 检测还有没有下一行输入
(实例判断的时候找不到去别找不到区别)
有一个疑问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值