簡體   English   中英

讀取文件,將字符串轉換為雙精度,存儲在二維數組中

[英]read file, convert string to double, store in 2d array

我需要讀取文件中的數字列表並將其存儲到2d數組中。 到目前為止,這就是我所擁有的。 我將如何實現這一目標?

//this is only part of my code
public class RainFall
{

    double[][] precip;

    public RainFall()
    {
        precip = new double [5][12];
    }

    public void readFile(BufferedReader infile) throws IOException
    {
        FileInputStream infile = new FileInputStream("numbers.dat");
        BufferedReader br = new BufferedReader(new InputStreamReader(infile));

        String[][] myarray = new String[5][12];
        while (infile.readLine() != null) 
        {   
            for (int j = 0; j < 5; j++)
            {
                for (int i = 0; i < 12; i++)
                {
                    myarray[j][i] = infile.readLine();
                }

            }


        }
        infile.close();
    }

Numbers.dat是60行,其中:

1.01
0.03
2.14
0.47

//Is each number on a new line? You're very close, I added a few lines below. 

    public class RainFall

{

    double[][] precip;

    public RainFall()
    {
        precip = new double [5][12];
    }

    public void readFile(BufferedReader infile) throws IOException
    {
        //FileInputStream infile = new FileInputStream("numbers.dat");
        BufferedReader br = new BufferedReader(new FileReader("numbers.dat"));
        String line = "";
        String[][] myarray = new String[5][12];

        while ((line = br.readLine()) != null) 
        {   
            double num = Double.parseDouble(line.trim());
            for (int j = 0; j < 5; j++)
            {
                for (int i = 0; i < 12; i++)
                {
                    precip[j][i] = num;
                }

            }


        }
        br.close();
    }

代替

String[][] myarray = new String[5][12];

采用

double[][] myarray = new double[5][12];

然后將其放入循環中:

myarray[j][i] = Double.parseDouble(infile.readLine());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM