java函数中产生的数组如何返回
如果我的文件内容是v123我想要用readfile(string)函数读出它并复制给一个数组({1,2,3}),但是该数组无法返回。我试过吧readfile(string...
如果我的文件内容是 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);
}
}
问了老师,问题已解决,谢谢各位! 展开
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);
}
}
问了老师,问题已解决,谢谢各位! 展开
3个回答
2016-01-04 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
return 一个数组就可以了
可以先生成一个数组然后用return方法返回就可以了。
public int[] getIntArr(){
int[] arr={1,2,1,2,1,2};
return arr;
}
可以先生成一个数组然后用return方法返回就可以了。
public int[] getIntArr(){
int[] arr={1,2,1,2,1,2};
return arr;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-05-20
展开全部
返回类型为viod
public static void readfile(String filepath)改为
public static float[] readfile(String filepath)
return arr1
main方法中
float[] b=readfile(a);
不清楚你到底是一维数组还是二维,方法里是一维,你的问题又是二维
public static void readfile(String filepath)改为
public static float[] readfile(String filepath)
return arr1
main方法中
float[] b=readfile(a);
不清楚你到底是一维数组还是二维,方法里是一维,你的问题又是二维
追问
不好意思打错了,是一维。试过这样的方法,没有用。函数里的arr1[]不能返回,我也不知道为什么
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float[] b = readfile(a);
public static float[][] readfile(String filepath) {
//你的方法代码
//最后返回,根据你的代码是float[] axi1
return axi1;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询