读取.text文件并将值存储到Java中的double数组中

时间:2013-12-28 19:53:41

标签: java arrays java.util.scanner

我无法找到尝试读取文本文件并将文件值存储到双数组中的方法。我正在使用Scanner类,我试图在for循环中读取它的文件,以便将所有值存储到数组中。但是.nextDouble()与数组不兼容。 有没有办法可以将它们存储在数组中?我需要使用不同方法读取的文件中的单独数字。

   public class Weight1
    {
        import java.util.Scanner;
        import java.io.File;
        import java.io.IOException;
         public static double  gravity (double[] z) throws IOException
            {
                File fileName= new File("gravity.txt");
                Scanner inFile= new Scanner(fileName);
                for( int i=0; i<z.length; i++)
                {
                z= inFile.nextDouble;
            }
                return z;
        }
 public static void main(String[] args)throws IOException
    {

        // Extension idea... instead of hard codeing the weight, you may propt the user for input.

        double earthWeight = 100.0; // initalize Earth weight to 100 lbs
        double [] z= new double [9];
        double gravity;

        String  token= "";
        String [] token1= new String [9];
        String[] names = {"Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"};
                              // static method you write
         // static method you write
                  // static method you write

    }

1 个答案:

答案 0 :(得分:0)

使用

z[i] = inFile.nextDouble();

现在看来你的代码不会编译,你实际上从来没有对从文件中提取的值做任何事情。

z= inFile.nextDouble;正在尝试取一个double并将其分配给数组。