JAVA——System.in作为控制台输入时结束输入(输入EOF)解决方案

基本概念

EOF:EOF是一个计算机术语,为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。通常在文本的最后存在此字符表示资料结束。

解决方案

1、标准解决方案

Windows环境下,需要输入Ctrl+Z;

Linux/Unix/MAC环境下,需要输入Ctrl+D;

注意:输入,而不是对控制台进行操作。这相当于向控制台输入一个字符,这个字符代表EOF,此时hasNext()方法返回false,循环结束。

2、针对性解决方案

 加结束条件,比如输入0时,跳出循环或者结束输入相关操作。

参考文章

https://ask.csdn.net/questions/341162

https://blog.csdn.net/koko2015c/article/details/77599962

https://www.nowcoder.com/discuss/6677

https://blog.csdn.net/ce123_zhouwei/article/details/9743719

发布了1405 篇原创文章 · 获赞 251 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/weixin_43272781/article/details/104498789