我该怎么回事?

时间:2013-11-23 06:34:58

标签: java

我需要从文件中返回数字,目前我正在返回输入数量与需要打印的实际数字。

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);

3 个答案:

答案 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);
}