我需要从文件中返回数字,目前我正在返回输入数量与需要打印的实际数字。
public static double readFile() throws IOException
{
Scanner input = new Scanner (new File("floats.txt"));
int numOfInputs = input.nextInt();
double[] array = new double[numOfInputs];
for (int i = 0; i < array.length; i++){
array[i]=input.nextDouble();
}
return numOfInputs;
}
我的主要内容如下;
double file = readFile();
System.out.println(file);
答案 0 :(得分:2)
您需要更改方法的签名以返回double
数组并返回array
,因为从用户读取的所有输入都进入array
,这就是你想回到你的方法。
public static double[] readFile() {
...
return array;
}
在调用方法中,检索double
数组。
double[] file = readFile();
for(double d : file) {
System.out.println(d);
}
答案 1 :(得分:1)
将public static double
更改为public static double[]
。您需要返回array
。而且,您需要double[] file = readFile();
然后System.out.println(Arrays.toString(file));
答案 2 :(得分:1)
您可以尝试更改
public static double
到
public static double[]
这样的事情:
public static double[] readFile() {
//code here
return array;
}
也可以像这样更改你的主页:
double file = readFile();
System.out.println(file);
到此:
double[] file = readFile();
for(double d : file) {
System.out.println(d);
}