如果我的文件内容是 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);
}
}
问了老师,问题已解决,谢谢各位!
不好意思打错了,是一维。试过这样的方法,没有用。函数里的arr1[]不能返回,我也不知道为什么
本回答被提问者采纳