2

今、私はこのエラーがあります:

スレッド「メイン」での例外 java.lang.ArrayIndexOutOfBoundsException: 4 at Lotto1.main(Lotto1.java:37)

37 行目: arr[count][0] = s.next() + ""+ s.next();

import java.io.*;
import java.util.*;

public static void main(String[] args) throws IOException  {

        File f = new File("D:\\Filipe\\Project Final\\src\\database_lotto.txt");
        Scanner s;
        try {
            s = new Scanner(f);

           BufferedReader reader = new BufferedReader(new FileReader(f));
            int lines = 0;
            while (reader.readLine() != null) {
                lines++;
            }
            reader.close();

            arr  = new String[lines][3];

            int count = 0;
            //while theres still another line
            while (s.hasNextLine()){
                arr[count][0] = s.next() + ""+ s.next();
                arr[count][1] = s.next();
                arr[count][2] = s.next();
               count++;                   
            }
        } catch (FileNotFoundException ex) {
           System.out.println("File does not exist");
        }
4

1 に答える 1

3

FileReader の正しいパスを File f にのみ入れなかった場合は、パスを繰り返す代わりに f を Filereader に渡すことができます。

File f = new File("D:\\database_lotto.txt");
[...]
BufferedReader reader = new BufferedReader(new FileReader(f));
于 2013-04-06T17:47:17.553 に答える