0

文字列変数を読み取ることはできますが、何らかの理由で double を読み取れません。double を読み取らせるにはどうすればよいですか?

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 に答える