网易笔试交流

谁知道java如何判断多行字符串输人(不知道行数),然后直接输出结果,这样的代码怎么写?比如笔试中下厨房问题。题目简单,我毁在这上了。
全部评论
我用BufferedReader的ready()方法判断搞定的 public class Main { private static String regex = "\\s"; public static void main(String[] args) throws IOException { Set<String> set = new HashSet<String>(); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); for (int i = 0; i < 50; i++) { if (in.ready()) { String text = in.readLine(); String[] arr = text.split(regex); for (String val : arr) { set.add(val); } } else { break; } } System.out.println(set.size()); in.close(); } }
点赞 回复 分享
发布于 2016-08-02 22:30
while(in.hasNextLine()) { } 测试案例是通过文件读取的,到了文件尾部会自动停止的,在控制台上无法手动控制停止
点赞 回复 分享
发布于 2016-08-02 22:11
我是这么写的: string temp; try(){ while(!(temp=in.nextLine()).equals){     写上很简单的程序 } }catch (Exception e ) {    / / TODO: handle exception } syso 然后就过了,也不晓得网易怎么想的,出这种题,感觉好菜。
点赞 回复 分享
发布于 2016-08-02 22:15
/根据同学们的意思,应该以下两种方法可以 //测试用例最后一行是回车键,这样来判断终止吧。我是这样猜的。现在没法验证了。。 1: BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String line; while(!(line=br.readLine()).equals("")){ System.out.println(line); } 2: Scanner in = new Scanner(System.in); String line; while(!(line=in.nextLine()).equals("")){ System.out.println(line); }
点赞 回复 分享
发布于 2016-08-03 12:12
while( scan.hasNext())
点赞 回复 分享
发布于 2016-08-02 22:07
同想知道
点赞 回复 分享
发布于 2016-08-02 22:08
很多题目输入都有告诉你多少行输入的。但是有些题目 你没办法知道 那么只能看看  Scanner 的 hasNext..系列的函数  支持呦 hasNextLine() hasNextFloat() hasNextInt(). 返回boolean 值  用此来判断
点赞 回复 分享
发布于 2016-08-02 22:09
不可能实现的,你是刚刚做题目的时候一直在纠结吧? 其实就是while(in.hasNext()) 按道理来说确实奇怪,但是我刚刚这样改题目就通过了。 这就是太少在OJ上刷题的后果吧。。
点赞 回复 分享
发布于 2016-08-02 22:11
想说没通过就算0分的吗
点赞 回复 分享
发布于 2016-08-02 22:12
变成第二道是不是描述不清楚,哪个算地牢终点实在没弄明白啊
点赞 回复 分享
发布于 2016-08-02 22:12
你手动是不好模拟的,测试用例的输入末尾会有EOF的,大胆用Scanner就行
点赞 回复 分享
发布于 2016-08-02 22:21
同求,这个题题干没有说是从文件中读的吧?
点赞 回复 分享
发布于 2016-08-02 22:26
唉,我也挂了这题,太坑了。。 while(input.hasNextLine()) {     str = input.nextLint();     if(str == null || str.equals("")) break;     ... } 也是不行。。一直卡在查询结果
点赞 回复 分享
发布于 2016-08-02 22:31
谁把题目记下来了,分享一下吧,我去找个玩儿ACM的问问,问到了给大家分享,不想再被输入搞得不要不要的了
点赞 回复 分享
发布于 2016-08-03 11:58
同样死在了这题上,一直不知道什么时候才改结束,又没有行数。。。题目跟之前不太一样,自己经验又比较少,哎
点赞 回复 分享
发布于 2016-08-03 12:26
import java.util.HashSet; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); HashSet<String> set = new HashSet<String>(); while (in.hasNext()) {//注意while处理多个case set.add(in.next()); } System.out.println(set.size()); } }
点赞 回复 分享
发布于 2016-08-03 12:49
已废,也是楼主这问题,然后前两道题没做,直接搞的第三道,废了两个多小时,只有40%的通过率。。。想死的心都有了。还不如直接安心先搞第一道了。。。
点赞 回复 分享
发布于 2016-08-03 13:06

相关推荐

最近又搬回宿舍了,在工位坐不住,写一写秋招起伏不断的心态变化,也算对自己心态的一些思考表演式学习从开始为实习准备的时候就特别焦虑,楼主一开始选择的是cpp后端,但是24届这个方向已经炸了,同时自己又因为本科非92且非科班,所以感到机会更加迷茫。在某天晚上用java写出hello&nbsp;world并失眠一整晚后选择老本行干嵌入式。理想是美好的,现实情况是每天忙但又没有实质性进展,总是在配环境,调工具,顺带还要推科研。而这时候才发现自己一直在表演式学习,徘徊在设想如何展开工作的循环里,导致没有实质性进展。现在看来当时如果把精力专注在动手写而不是两只手端着看教程,基本功或许不会那么差。实习的焦虑5月,楼主...
耶比:哲学上有一个问题,玛丽的房间:玛丽知道眼睛识别色彩的原理知道各种颜色,但是她生活在黑白的房间里,直到有一天玛丽的房门打开了她亲眼看到了颜色,才知道什么是色彩。我现在最大可能的减少对非工作事情的思考,如果有一件事困扰了我, 能解决的我就直接做(去哪里或者和谁吵架等等……),解决不了的我就不想了,每一天都是最年轻的一天,珍惜今天吧
投递比亚迪等公司10个岗位 > 秋招被确诊为…… 牛客创作赏金赛
点赞 评论 收藏
分享
一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
巧克力1:双选会不如教室宣讲会
点赞 评论 收藏
分享
评论
点赞
8
分享
牛客网
牛客企业服务