在输入文件中读取双打需要Java帮助

时间:2016-12-04 22:21:34

标签: java

输入文件:

John 100000.555

Mary 278.0

Joe 43.7956

Chris .25

基本上,我遇到的问题是尝试将双重值集成到我的代码中,我在过去的几个小时内尝试并搜索了这些,但没有运气。

**这是我的代码:** import java.io。*;

import java.util.Scanner;

public class Treasury {

public static void main (String[]args)throws Exception{

    Scanner input = new Scanner(new File("Treasury.txt.txt"));

    System.out.print(String.format("%15s", "Balance"));
    System.out.print(String.format("%2s", ""));
    System.out.println(String.format("%-10s", "Name"));
    System.out.println("---------------  ----------");

    int count = 0;      

    while(input.hasNext())
    {
        String name = input.next();
        input.next();
        String s = String.format("%-10s", "                 " + name);
        System.out.println(s);
    }

    while(input.hasNextLine())
    {      
        double amount = input.nextDouble();
        System.out.printf("%15.2f", amount);      
    }

    input.close();

}
}

不打印数字,需要以正确的方式打印数字。

1 个答案:

答案 0 :(得分:1)

你可以做的是先将下一行作为一个字符串阅读,然后将其解析为一个双精度,我不能正确尝试,但它可以工作: double amount = Double.parseDouble(input.next());