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