java函数中产生的数组如何返回

如果我的文件内容是 v 1 2 3 我想要用readfile(string)函数读出它并复制给一个数组({1,2,3}),但是该数组无法返回。我试过吧readfile(string)改成float[][]型等等措施,可是都不成功。请问我该在哪里加变量才可以赋值给main里面的float[][] b?我用的是eclipse
public class readfile {
public static void readfile(String filepath) {
try {
File file = new File(filepath);

if (file.isFile() && file.exists()) {
Scanner in = new Scanner(file);
StringBuffer strbuffer=new StringBuffer("");
while (in.hasNextLine()) {
String str = in.nextLine();

if (( str.indexOf("v ")) !=-1)
strbuffer.append(str);
}
String[] arr1= strbuffer.substring(2).split("v ");
float[] axi1 = new float[arr1.length];
for (int i = 0; i < arr1.length; i++) {
axi1[i]=Float.parseFloat(arr1[i]);
System.out.println(arr1[i]);

}

in.close();
} else
System.out.println;
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}

}

public static void main(String[] args) {
String a = "D:\\try.obj";
float[][] b;
readfile(a);
}
}
问了老师,问题已解决,谢谢各位!

第1个回答  2016-01-04
return 一个数组就可以了
可以先生成一个数组然后用return方法返回就可以了。
public int[] getIntArr(){
int[] arr={1,2,1,2,1,2};
return arr;
}
第2个回答  2015-05-20
返回类型为viod
public static void readfile(String filepath)改为

public static float[] readfile(String filepath)
return arr1
main方法中
float[] b=readfile(a);
不清楚你到底是一维数组还是二维,方法里是一维,你的问题又是二维追问

不好意思打错了,是一维。试过这样的方法,没有用。函数里的arr1[]不能返回,我也不知道为什么

本回答被提问者采纳
第3个回答  2015-05-20
float[] b = readfile(a);

public static float[][] readfile(String filepath) {
    //你的方法代码
    
    //最后返回,根据你的代码是float[] axi1
    return axi1;
    
}

本回答被网友采纳
相似回答