-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()1回だけ呼び出してから、next()を複数回呼び出しています。要素が1つだけで、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 に答える