想问一下,滴滴scanner输入怎么选择要输入的变量?

为什么我先输入数组,再输入k就不行了???一直显示k是0,好尴尬啊- -
Scanner s=new Scanner(System.in);
		Set<Integer> set =new TreeSet<Integer>();
		System.out.println("请输入串:");
		while(s.hasNext()){
			set.add(s.nextInt());
		}
		System.out.println("请输入k:");
		int k=0;
		while(s.hasNext()){			
			k=s.nextInt();
		}

全部评论
各位大神,想问一下,next(),nextInt(),nextLine()的区别啊,例如  2 3 4 5 6 2 这样的输入用next()是不是只能读完第一行,第2行就读不了了
点赞 回复 分享
发布于 2017-08-26 21:45
用一个while大循环就行,把k也放进循环里,你这set直接去重了,不是题意需要的,还有输出的是一行,nextline
点赞 回复 分享
发布于 2017-08-26 20:26
还是题目做少了啊
点赞 回复 分享
发布于 2017-08-26 17:55
你这个while循环也会读k
点赞 回复 分享
发布于 2017-08-26 17:45
String[] strs = in.nextLine().split(" ")
点赞 回复 分享
发布于 2017-08-26 17:44
因为你这有hasNext()
点赞 回复 分享
发布于 2017-08-26 17:37
根本不需要while,你就读一行就行,我这个搞了半天,气死我了
点赞 回复 分享
发布于 2017-08-26 17:32

相关推荐

感谢信收割机Rain:他昨天还和我打瓦,今天咋这样发邮件😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务