1

私はJavaにまったく慣れていないので、おそらくこれには簡単な説明があり、とにかく後はばかげていると思うでしょう。

メソッドを使用してファイルを読み取り、そのファイルデータから2D配列を入力してから、入力された配列を返して、メインクラスで使用できるようにし、そこから配列の内容を出力しようとしています。

これは私がこれまでに得たものです:

public class ScoreProcessor { 
    static public readFile() throws IOException {
        File filedata = new File("src/JavaApp2/Data.txt");        
        Scanner file = new Scanner (filedata);        
        int row = 0, col = 0;            
        String[][] scores = new String[8][5];

        while (file.hasNextInt()){               
            Scanner readfile = new Scanner (filedata);
            readfile.nextLine();
            readfile.useDelimiter(",");

            while (readfile.hasNext(",")){
                String line = readfile.next();
                scores[row][col] = line; 
                col++;  
            }            
            row++;  
            col=0;
        }
        return scores;
    }    
}

どんな助けでもありがたいです、ありがとう。

4

3 に答える 3

2

Peter Lawreyが正しく言っているように、rtuerntype String[][]をメソッドヘッドに次のように追加する必要があります。

static public String[][] readFile() throws IOException {
   ...

また、事前にサイズがわからない場合は、配列を使用しないでください。その場合はリストを使用してください。

于 2012-10-04T10:12:48.013 に答える
1
static public String[][] readFile() throws IOException {
于 2012-10-04T10:10:06.883 に答える
0

戻り値についてメソッドで戻り値の型を宣言します。

 public static String[][] readFile() throws IOException {

使用できる印刷について

Arrays.deepToString(scores);
于 2012-10-04T10:12:03.723 に答える