Java的Scanner类中的hasNext()方法怎么使用啊?(如果用来读文本文件)

 我来答
xinyu1993abc
2012-04-05
知道答主
回答量:20
采纳率:0%
帮助的人:16.2万
展开全部
接口 Iterator
专门的迭代输出接口,将元素一个个进行判断,用hasNext() 判断是否有值,用next()方法把元素取出。

hasNext() 如果仍有元素可以迭代,则返回 true。
next() 返回迭代的下一个元素。
经验的总结是只要碰到了集合输出的操作,就一定要使用Iterator接口,因为这是最标准的做法。

接口 ResultSet
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
这个是用做数据库操作的。
所以两者是没有必要比较的,用的地方不一样,只要会熟练应用就够用了。
仰语燕N3
2012-04-05 · TA获得超过112个赞
知道答主
回答量:202
采纳率:0%
帮助的人:32.9万
展开全部
楼上的,别人问的Scanner的hasNext()方法,你回答Iterator的hasNext()。。。。
这个方法返回boolean值,判断接下来扫描的字符串是否有内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w1985g
推荐于2017-10-07 · TA获得超过1633个赞
知道小有建树答主
回答量:1190
采纳率:100%
帮助的人:1036万
展开全部
Scanner sc = new Scanner(new File("C:/1.txt"));
while (sc.hasNext()) {
System.out.println(sc.nextLine() );
}
追问
我也知道这么写。
可我不明白hasNext()的运作过程,它是读到分隔符为一次吗?可是如果使用默认的空白为分隔符并配合nextLine()使用的话,它应该读到一个空白结束可是却读了一行结束,这是怎么个情况啊?能给稍微解释下不,万分感激。
追答
sc.nextLine() //读取一行
sc.next()//读取到下一个空白
具体的自己去看API文档呀,有好几种呢:hasNextLine() 、hasNextInt()
。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd9006
2012-04-05 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
while(scaner.hasNext()){
String line=scaner.next();
//写处理逻辑
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duankesong
2012-04-05 · TA获得超过446个赞
知道小有建树答主
回答量:770
采纳率:0%
帮助的人:348万
展开全部
java是scanner类是jdk 1.5后支持用户输入的API,
如果你要用来读取文本文件,为啥不使用java提供的IO操作呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式