java.util.NoSuchElementException问题,代码29行报错

这里是具体代码。importjava.io.*;importjava.util.*;publicclassmyFile{publicstaticvoidmain(Stri... 这里是具体代码。import java.io.*;import java.util.*;public class myFile { public static void main(String args[]) throws IOException { Vector
users=new Vector(); RandomAccessFile localRandomAccessFile = new RandomAccessFile("C:\\1.txt", "rw"); String userInformation=""; String userID="123456789"; String initialID=""; String deletUser=""; StringTokenizer st; while ((userInformation = localRandomAccessFile.readLine()) != null) { users.add(userInformation); } for(Iteratori = users.iterator(); i.hasNext();) { String str=i.next().toString(); st=new StringTokenizer(str,"_"); initialID=st.nextToken(); if(initialID.equals(userID)) { deletUser=str; } } users.remove(deletUser); localRandomAccessFile.seek(0); for(Iterator i = users.iterator(); i.hasNext();) { deletUser=i.next().toString()+"\r\n"; System.out.println(deletUser); localRandomAccessFile.write(deletUser.getBytes("UTF-8")); } localRandomAccessFile.close(); } }
求解答
展开
 我来答
wj465771527
2014-05-27 · TA获得超过156个赞
知道答主
回答量:175
采纳率:0%
帮助的人:96.8万
展开全部
多用了一次i.next(),所以报了迭代器错误
追问
能说详细点么,i.next()只用了一次啊,
追答
你打个断点,或者在i.next()前打印下,看打印了几次,再和迭代里面元素比对下,肯定是越界了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cli灬e
推荐于2016-05-19 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:132万
展开全部
String str = i.next().toString();
   //在这里添加对str空值过滤
   if(str.equals("")){
    continue;
   }
   st = new StringTokenizer(str);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2014-05-27
知道答主
回答量:40
采纳率:0%
帮助的人:14.2万
展开全部
大哥,能截图上传么,这样怎么看
追问
已加,求解
追答

你这写法一般不采用的,Iterator都是与while搭档使用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式