网易笔试交流

谁知道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
/根据同学们的意思,应该以下两种方法可以 //测试用例最后一行是回车键,这样来判断终止吧。我是这样猜的。现在没法验证了。。 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
我是这么写的: string temp; try(){ while(!(temp=in.nextLine()).equals){     写上很简单的程序 } }catch (Exception e ) {    / / TODO: handle exception } syso 然后就过了,也不晓得网易怎么想的,出这种题,感觉好菜。
点赞 回复 分享
发布于 2016-08-02 22:15
while(in.hasNextLine()) { } 测试案例是通过文件读取的,到了文件尾部会自动停止的,在控制台上无法手动控制停止
点赞 回复 分享
发布于 2016-08-02 22:11
已废,也是楼主这问题,然后前两道题没做,直接搞的第三道,废了两个多小时,只有40%的通过率。。。想死的心都有了。还不如直接安心先搞第一道了。。。
点赞 回复 分享
发布于 2016-08-03 13:06
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
同样死在了这题上,一直不知道什么时候才改结束,又没有行数。。。题目跟之前不太一样,自己经验又比较少,哎
点赞 回复 分享
发布于 2016-08-03 12:26
谁把题目记下来了,分享一下吧,我去找个玩儿ACM的问问,问到了给大家分享,不想再被输入搞得不要不要的了
点赞 回复 分享
发布于 2016-08-03 11:58
唉,我也挂了这题,太坑了。。 while(input.hasNextLine()) {     str = input.nextLint();     if(str == null || str.equals("")) break;     ... } 也是不行。。一直卡在查询结果
点赞 回复 分享
发布于 2016-08-02 22:31
同求,这个题题干没有说是从文件中读的吧?
点赞 回复 分享
发布于 2016-08-02 22:26
你手动是不好模拟的,测试用例的输入末尾会有EOF的,大胆用Scanner就行
点赞 回复 分享
发布于 2016-08-02 22:21
变成第二道是不是描述不清楚,哪个算地牢终点实在没弄明白啊
点赞 回复 分享
发布于 2016-08-02 22:12
想说没通过就算0分的吗
点赞 回复 分享
发布于 2016-08-02 22:12
不可能实现的,你是刚刚做题目的时候一直在纠结吧? 其实就是while(in.hasNext()) 按道理来说确实奇怪,但是我刚刚这样改题目就通过了。 这就是太少在OJ上刷题的后果吧。。
点赞 回复 分享
发布于 2016-08-02 22:11
很多题目输入都有告诉你多少行输入的。但是有些题目 你没办法知道 那么只能看看  Scanner 的 hasNext..系列的函数  支持呦 hasNextLine() hasNextFloat() hasNextInt(). 返回boolean 值  用此来判断
点赞 回复 分享
发布于 2016-08-02 22:09
同想知道
点赞 回复 分享
发布于 2016-08-02 22:08
while( scan.hasNext())
点赞 回复 分享
发布于 2016-08-02 22:07

相关推荐

MrGaomq:你沟通的太少了,我两个号沟通了都1w多了
点赞 评论 收藏
分享
04-12 21:52
南开大学 Java
鼠鼠有点摆,去年边学着没敢投简历,没实习。从1月到现在总共面了五次,四次字节的日常(HR打电话约面试才敢去的),然后一次腾讯的暑期,都是一面挂,其他则是没给面。暑期的岗,4.2才开始海投,前面想着等字节第四次一面后再投,结果挂,而且感觉投晚了。字节投了11个,9个简历挂,剩下2个没动静。阿里全都简历挂,剩下的在&quot;投递简历&quot;。腾讯给了一次面。然后其他大中厂、手机厂什么的都是做完测评or笔试就没下文,打开几个看也是终止流程,感觉剩下的也应该是简历挂了。感觉是简历的原因?项目部分,几次面试,感觉面试官主要就拷问过秒杀这一个点。自己说的时候会尝试把sse那条说成亮点,但除了腾讯面试官问过一下这整个点在业务方面对用户有什么用之类的问题外,其他最多只是问一下sse八股...感觉也许不是很让面试官感兴趣。这个短链接也是无人问津,就被问过一回雪花算法的设计。也许我该拿点评改改,然后再在网上找一个什么项目,凑两个,而不是用自己现在这两个项目?或者是点评改改放前面,然后原本第一个项目,把秒杀抽掉,剩下的想办法从网上火的RAG项目里移植点亮点,或者直接就用网上的RAG项目?感觉我主要还是偏向后端开发,但是感觉如果除开点评,再拿一个项目,想不到有什么自己能掌控且跟点评不重的。然后鼠鼠之前主要的问题是担心面试让打开项目演示,然后就一直花时间在用AI整第一个项目,第二个项目都没时间整,第四次面试之前还因为太害怕被认为不熟悉项目,跟AI一起把简历的说辞做了大幅度弱化,然后暑期都是拿弱化后的简历投的,感觉是不是看上去太没有吸引力就直接给简历挂了。(图1是弱化后的,图2是弱化前的,但之前3月初投了几家好像也是简历挂。)而且因为3月花了很多时间整在跟AI整代码,导致八股和算法都没怎么看,算法之前有跟灵神题单刷一些,还算入门,但是八股只看了一些基本的,可能面试的时候只答得上来60-70%,而且表述有些混乱,都是想到哪说到哪;前面几回面试基本上都有大板块的基础八股没答出来,比如RedisZ&nbsp;Set数据结构,MQ延时消息、可靠性保证,JVM内存分配的过程、GC&nbsp;roots,JUC锁,设计模式。现在有点不知道该怎么办。求大佬们给点简历修改建议或者面试准备建议,不胜感激!
何时能不做牛马:简历每个点之间的间距可以缩一下。几乎没遇到过要演示项目的情况,即使万一遇上了你也可以说部署在其他电脑上本地没代码。nku不应该简历挂吧?抓紧背背八股练练表达,不要放弃,五六月份找到也不晚(不然还得提前入职
应届生简历当中,HR最关...
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务