需求是:通过键盘随意输入几个数字,然后转变成数组,并排序
问题:while(Scanner.hasNextInt())停不下来,一直等待输入,试过以字母、符号结尾,但是都不能让循环停下来。
请各位大大们解疑释惑,或者是有更好的方法能够实现这个需求么?
想要输入结束必须发送一个“输入中止的信号”,即“EOF”字符
在windows上就是在控制台上使用Ctrl+Z
在Unix、Linux下在控制台输入Ctrl+D
你需要在循环中调用
arr[i++] = scanner.nextInt();
或者
scanner.next();
让它读取下一个数
否则判断来判断去,都是判断的第一个。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。