-5

プログラムにファイル名「highscore.txt」にアクセスさせようとしています。次に:

  1. ファイルに新しい番号を書き込む

  2. ファイル内の数値のリストの最小値を取得します。

私はJavaが初めてなので、ファイルにアクセスする方法さえほとんど知りません。

動作すると思われるコードを取得しましたが、プログラムを実行すると、次のように表示されます

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:864)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextDouble(Scanner.java:2413)
    at game.game.main(game.java:91)
Java Result: 1

これが84行目から94行目で、取得したコードです。

84: Writer wr = new FileWriter("highscore.txt");
85:            wr.write(tries);
86:            wr.close();
87:            lowest = tries;
88:            File file = new File("highscore.txt");
89: Scanner inputFile = new Scanner(file);
90: while (inputFile.hasNext()) {
91:    numb = inputFile.nextDouble();
92:    if (numb < lowest) lowest = number;
93: }
94: inputFile.close();
4

1 に答える 1

0

Collectionsクラスを使用します。それはあなたが望むことをする静的sort()メソッドを実装しています: 数字の並べ替えです。簡単で汚いコードは次のようになります (各行に数字があると仮定します):

String line = readLine();
while(line != null){
  numberList.add(Integer.parseInt(line));
  line = readLine();
}
Collections.sort(numberList);

から最初の数字を選ぶだけnumberListです。

于 2014-07-26T22:56:17.113 に答える