0

我能够读取字符串变量,但由于某种原因它不会读取双精度。我该怎么做才能让它读取双倍?

public class RundraiserApp
{

/**
 * @param args
 * 
 */
public static void main(String[] args)
{
    Fundraising[] dList = new Fundraising[10];

    String name = null;
    String address = null;
    String cityStateZip = null;
    double donation = 0;
    int i = 0, ctr = 0;

    Scanner in;
    File file = new File("Donations.txt");
    try
    {
        in = new Scanner(file);

        while (in.hasNext() && i < dList.length)
        {
            name = in.nextLine();
            address = in.nextLine();
            cityStateZip = in.nextLine();
            donation = in.nextDouble();
            i++;
        }
        ctr++;
    }
    catch (FileNotFoundException e1)
    {
        e1.printStackTrace();
    }
}
}
4

1 回答 1

1

考虑下面的文件结构

Name
Address
Zip
2000.50

改变捐赠之类的。

donation = Double.parseDouble(in.nextLine());
于 2013-03-28T21:31:07.183 回答