-1

我在读取文件时遇到了一些问题。我认为解释正在发生的事情的最好方法是向您展示代码。

   File x = new File("D:\\player.txt");
   try {
        e = new Scanner(x);
        while (e.hasNext()) {

             playername = e.next();
             playerlevel = e.next();
             playerstrenght = e.next();
             playerdefense = e.next();
             playersoul = e.next();

        }
4

1 回答 1

1

每次调用next()时,您都需要确保它有要阅读的元素,换句话说,您需要调用hasNext(). 在这里,您只需调用hasNext()一次,然后多次调用 next()。如果它只有一个元素并且进入了while循环怎么办,但是对于其他next()调用你会得到错误

 File x = new File("D:\\player.txt");
try {
    e = new Scanner(x);
    while (e.hasNext()){

     playername = e.next();
     if(e.hasNext()){
     playerlevel = e.next();
     }

     if(e.hasNext()){
     playerstrenght = e.next();
      }
     if(e.hasNext()){
        playerdefense = e.next();
      }
      if(e.hasNext()){
        playersoul = e.next();
      }

}

上面的代码只是为了告诉你你做错了什么。这是问题的非常粗略的解决方案。

于 2013-03-22T20:21:24.207 回答