新人求助:用.next()循环读入数据可否在无输入时自动停止

大大大大胖虎 2016-05-07 02:40:10
自学中,碰到题目:你的程序要读入一篇英文文章,然后统计其中的单词数来输出。
我就想,在while循环里用.next()读入单词,然后计数不就好了嘛,
然后,问题来了,在读到最后一个单词以后,后面已经没有输入了,怎么能让它跳出循环,然后输出单词数呢?
String a=in.next();
int x=0;
while( 这里要填什么>_<? ){
x=x+1;
a=in.next();
}
System.out.println(x);
是不是我的想法真的没有办法实现>__<。。。。
那么在JAVA中碰到需要读入未知数量的数据(或者直接说要读入未知数量的整数),并且在结尾没有其他标志输入(如end等)来表示输入已经完毕时,要怎么办呢?
求大神指点,万分感谢!!!
...全文
218 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaser401 2016-05-09
  • 打赏
  • 举报
回复
==-1就结束循环了
qq_34928452 2016-05-09
  • 打赏
  • 举报
回复
while(in.hasNext())
然后在输入时如果不想输入
按下组合键“Ctrl+z”结束输入过程
qq_34928452 2016-05-09
  • 打赏
  • 举报
回复
根据题意,回车作为结束标识符
  • 打赏
  • 举报
回复
引用 5 楼 yucangxian 的回复:
[quote=引用 3 楼 qnmdcsdn 的回复:] 读文件流的时候到末尾会返回-1,要是你通过控制台输入读取的话可以定义一个结束标识
用Scanner通过控制台读取输入,但是题目没有给表示结束的控制标识,所以才不知道要怎么办了。。[/quote] 我觉得你是需要自己定义一个结束标识,文章末尾的时候输入,题目只是题目,实现方法是自己决定的
qq_27985735 2016-05-09
  • 打赏
  • 举报
回复
==-1 怎么基础的问题建议你去百度搜索 高淇Java300集视频教程 看一下其中的第17级到22级
大大大大胖虎 2016-05-07
  • 打赏
  • 举报
回复
这是整个题目,,,,我就是想不明白结束条件是什么。。。。 题目内容: 你的程序要读入一篇英文文章,然后统计其中的单词数来输出。需要统计的数据为: 总的单词数量; 含有1个字母到10个字母的单词的数量。 单词和单词的间隔是由各种空格(包括空格、tab和回车换行)形成的,也就是说,这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。长度超过10个字母的单词需要计入总的单词数量,但是不做分类统计。 因此,对于下面的句子: "What you see is a very hefty response," said CNN Aviation Correspondent Rene Marsh. 其中的单词共14个。注意这里的response,"后面跟了空格。 输入格式: 一篇英文文章。 输出格式: 11个数字,依次是总的单词数量、1个字母的单词数量、2个字母的单词数量。。。10个字母的单词的数量。每个数字后有一个空格。行末有一个回车换行。 输入样例: "What you see is a very hefty response," said CNN Aviation Correspondent Rene Marsh. 输出样例: 14 1 1 3 3 2 1 0 1 0 1
大大大大胖虎 2016-05-07
  • 打赏
  • 举报
回复
引用 3 楼 qnmdcsdn 的回复:
读文件流的时候到末尾会返回-1,要是你通过控制台输入读取的话可以定义一个结束标识
用Scanner通过控制台读取输入,但是题目没有给表示结束的控制标识,所以才不知道要怎么办了。。
大大大大胖虎 2016-05-07
  • 打赏
  • 举报
回复
引用 1 楼 qq_27184497 的回复:
你的next在哪个类?
Scanner
  • 打赏
  • 举报
回复
读文件流的时候到末尾会返回-1,要是你通过控制台输入读取的话可以定义一个结束标识
java叶新东 2016-05-07
  • 打赏
  • 举报
回复
你的next在哪个类?
java叶新东 2016-05-07
  • 打赏
  • 举报
回复
引用 1 楼 qq_27184497的回复:
你的next在哪个类?
检测到结尾会返回-1 while里面写结果!=-1就行了

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧