使用Scanner从文件中读取

时间:2013-03-22 20:19:31

标签: java java.util.scanner

我在阅读文件时遇到一些问题。我认为解释发生情况的最佳方法是向您展示代码。

   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();

        }

1 个答案:

答案 0 :(得分:1)

每次拨打next()时,您都需要确认,它有要阅读的元素,换句话说,您需要拨打hasNext()。在这里,您只需调用hasNext()一次,然后多次调用next()。如果它只有一个元素并且在循环中输入,但是对于其他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();
      }

}

以上代码只是为了向您展示您做错了什么。这是问题的非常粗略的解决方案。