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