问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中,next();和nextLine();有什么区别啊?

发布网友 发布时间:2022-04-23 04:24

我来回答

5个回答

热心网友 时间:2023-09-28 15:58

in.nextLine();返回的是一个长度为0的空字符串:
可以在input = in.nextLine(); 后加
System.out.prinln("前"+input+"后,字符长度="+input.length());
你就能看到

next()要得到有效标记才能返回值,而nextLine()则不管这个,只要有当前行就能返回,当前行的剩余字符是0个照样返回。
修改方法有两种:
1、在每次in.nextDouble();后加一句in.nextLine();就不会出现这个问题了。
因为nextDouble没有义务处理换行,要用nextLine来处理换行,这样后面的input = in.nextLine(); 时没有新行,就会等待输入。

2、把while判断改为while(!input.equals("Y"));或者while (input.equals("N")&&(input.length()!=0));

热心网友 时间:2023-09-28 15:58

next()一定要读取到有效字符后才可以结束输入,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

热心网友 时间:2023-09-28 15:59

假如有一段文本如下:
abc def ghij
kl mno pqr st
uvw xyz
你用next(),第一次取的是abc,第二次取的是def,第三次取的是ghij
你用nextLine(),第一次取的是abc def ghij,第二次取的是kl mno pqr st,第三次取的是uvw xyz
明白了吧。前一个是以回车或空格为分隔符,一次取一个单词,后一个是以回车为分隔符,一次取一行。
其实这些你自己编程试一试就行了,我说的你也别信,要相信自己看见的,哈哈。

热心网友 时间:2023-09-28 15:59

举个例子,你就会明白了。
如,你输入的一行:abc cde efg
注意,其中abc和cde之间有空格,cde和efg之间也有空格
这样,next()返回的是abc,
而nexLine()返回的是整行:abc cde efg

热心网友 时间:2023-09-28 16:00

nextLint()一般用于IO的读取,表示获取下一行数据
next()表示返回迭代的下一个元素。重复此方法返回false。较常用的iterator,resultset,可查看Java API
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 风向怎样判断 如何判断盛行风的上,下风向 如何判断一个地区的盛行风向 地理风向怎么判断 怎么看风的风方向? 怎样判断风向 怎么判断风向方位 高中地理中怎么判断风向 风向怎么判断? 怎样辨别风向 怎样判断风向,是东南风还是西北风 怎么判断风向 哪里有种植甜瓜的 带云飞的励志签名 我叫云,爱人叫飞,想要个带我俩名字们励志签名,谢谢! 甜瓜种的分类有哪些? 这种水果叫什么名字啊?和香瓜很像 坚强励志的句子 香瓜甜王的弱点有哪些 唯美坚强励志的句子 身残志坚的励志的句子 风向怎么判断是什么风 如何判断风向 java Node<E> next是什么意思 怎么利用风向标判定风向 java中链表有一个类中写的是建立一个这个类的对象next,然后next=null,啥意思,还有这 箭头风向标怎么判断风向? 地理怎么判断风向 这段java程序中的input.next();是什么意思?有什么用?程序如下 高中地理怎么判断风向 yn=ynn.next();在Java中是什么意思? java中 int n=sc.nextInt() 什么意思 拍照虚幻怎么可以变清楚? 电脑有必要安装杀毒软件吗 电脑是不是有必要装杀毒软件? 电脑要不要安装杀毒软件? 电脑一定要安装杀毒软件吗? 电脑是否也有必要安装杀毒软件呢? 要不要装杀毒软件? 电脑需不需要装杀毒软件? 电脑不装杀毒软件行不行