永发信息网

java程序 ​while(sc.hasNext())中的sc.hasNext什么意思

答案:3  悬赏:10  手机版
解决时间 2021-04-02 17:56
  • 提问者网友:玫瑰园
  • 2021-04-02 01:55
java程序 ​while(sc.hasNext())中的sc.hasNext什么意思
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-04-02 02:36
hasNext()和Next()效果其实是一样的,系统都会等待输入下一个字符,只是返回值不同,hasNext()会返回true,next()返回输入的字符,你这里循环条件用hasNext()相当于死循环
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-04-02 05:37

还有下一个,你还输入了追问额。。。没明白。。。
  • 2楼网友:举杯邀酒敬孤独
  • 2021-04-02 04:07
就是说是否还有下一行数据,你想啊,如果读取了这一行是不是就完了,怎么判断呢?就可以用while循环来判断是否是最后一行,不是的话就会继续往下读一行,直到读到没有下一行。

如果我的回答对你有有帮助,请记得及时采纳……追问在这里意思是一直不停地循环下去是吗,,,追答
while循环就是这样啊,直到括号里面的表达式的值为false的时候,就停止循环了。你这里的false就是说hasNext()==false。读到了最后一行
 
什么叫做死循环,死循环就是说你根本就没有办法控制让他停下来,这才是死循环,而你这里不是:因为while循环是只要while后面括号的表达式的值为true就会一直循环,知道表达式的值变为false,所以这里说是死循环是不科学的,除非你这里读取的没有数据是无限的,没有最后一行,但是只要有最后一行,那么就不会是死循环。
 
给你一个死循环while(true)
{
    doSomething(); 
}
 
可惜已经采纳了!!!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯