Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我不能返回数组的值?_Java_Arrays_Methods - Fatal编程技术网

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

Java 为什么我不能返回数组的值?,java,arrays,methods,Java,Arrays,Methods,我对Java还很陌生,所以这里可能有一个简单的解释,不管怎样,我可能会觉得自己很愚蠢 我试图使用一种方法读取一个文件,从该文件数据填充一个2d数组,然后返回填充的数组,这样我就可以在我的主类中使用它,并从那里打印出数组内容 到目前为止,我得到的是: public class ScoreProcessor { static public readFile() throws IOException { File filedata = new File("src/JavaAp

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

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

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

static public String[][] readFile() throws IOException {
 public static String[][] readFile() throws IOException {
关于您可以使用的打印

Arrays.deepToString(scores);

正如Peter Lawrey正确地说的,您需要将RTuerType字符串[][]添加到方法头中,如下所示:

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

此外,如果事先不知道数组的大小,则不应使用数组。在这种情况下使用列表

您需要将
readFile
作为
String[][]
的返回类型,我还将使用您的IDE修复您的格式设置。