为什么我不能返回我的数组的值?

时间:2012-10-04 10:05:48

标签: java arrays methods

我对Java很新,所以对此可能有一个简单的解释,但无论如何我可能会感到愚蠢。

我正在尝试使用一种方法来读取文件,从该文件数据中填充一个二维数组,然后返回填充的数组,以便我可以在我的主类中使用它并从那里打印出数组内容。 / p>

这是我到目前为止所得到的:

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;
    }    
}

任何帮助都将不胜感激,谢谢。

3 个答案:

答案 0 :(得分:2)

正如Peter Lawrey正确地说你需要将rtuerntype String [] []添加到你的方法头中,如下所示:

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

此外,如果您事先不知道尺寸,则不应使用阵列。在这种情况下使用列表。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

关于返回声明方法中的返回类型。

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

关于打印,您可以使用

Arrays.deepToString(scores);