求问网易Java编程第一题如何停止输入

示例给出的是一行行的输入,为何每次不给出输入的具体行数呢?
全部评论
//AC了 import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main { public static void main(String[] args) { Set<String> set = new HashSet<String>(); Scanner scan = new Scanner(System.in); while (scan.hasNext()) { String str = scan.next(); set.add(str); } System.out.println(set.size()); } }
点赞 回复 分享
发布于 2016-08-02 22:36
要停止输入就必须判断最后一行内容是否为空或者是否为结束符,但他们直接给出了数据,也不知道怎么结束,这个问题卡了我一节课的时间=。=
点赞 回复 分享
发布于 2016-08-02 22:24
讲道理,我自己都觉得这道题过的莫名其妙,同样的代码之前一个测试例都没过,后来居然AC了
点赞 回复 分享
发布于 2016-08-02 23:07
直接next就行。输入停止就是按住ctrl+z
点赞 回复 分享
发布于 2016-08-02 23:02
我这个为什么过不了 public static void main(String[] args) {         Scanner input = new Scanner(System.in);         Set<String> set = new HashSet<>();         String str;         int count = 0;         while(input.hasNextLine() && count <= 50) {             ++ count;             str = input.nextLine();             if(str == null || str.equals("")) break;             String tmp [] = str.split(" ");             for (String s : tmp) set.add(s);         }         System.out.println(set.size());         set.clear();     }
点赞 回复 分享
发布于 2016-08-02 22:37
本来我也放弃了的,但是后来通知说延长一个小时后,我再刷一下结果就成功了,还是用hsaNextLine()做判断
点赞 回复 分享
发布于 2016-08-02 22:36
谁能分享第一题AC的代码,真心搞不懂这题的输入输出了
点赞 回复 分享
发布于 2016-08-02 22:30
while(sc.hasNextLine()) { }
点赞 回复 分享
发布于 2016-08-02 22:17

相关推荐

小浪_Coding:个人技能一条测试没有
点赞 评论 收藏
分享
野猪不是猪🐗:现在的环境就是这样,供远大于求。 以前卡学历,现在最高学历不够卡了,还要卡第一学历。 还是不够筛,于是还要求得有实习、不能有gap等等... 可能这个岗位总共就一个hc,筛到最后还是有十几个人满足这些要求。他们都非常优秀,各方面都很棒。 那没办法了,看那个顺眼选哪个呗。 很残酷,也很现实
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务