输入文件:
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();
}
}
不打印数字,需要以正确的方式打印数字。
答案 0 :(得分:1)
你可以做的是先将下一行作为一个字符串阅读,然后将其解析为一个双精度,我不能正确尝试,但它可以工作: double amount = Double.parseDouble(input.next());