嗨,我挖了一段时间,但无法找到与此主题相关的问题。我正在编写一个程序,输出一张表格,列出信用卡用户的最低付款和余额。问题发生在代码的最后一部分,我必须在输出之间放置空格,并将输出格式化为2位小数。格式化小数位格式化System.out.print Java
在此先感谢!
我的代码:
public static void main(String[] args) {
double minPay = 0;
Scanner key = new Scanner(System.in);
System.out.printf("Please Enter your credit card balance: ");
double balance = key.nextDouble();
System.out.printf("Please Enter your monthly interest rate: ");
double rate = key.nextDouble();
System.out.printf("%-6s%-10s%-10s\n", "", "Min.Pmt", "New Balance");
System.out.printf("------------------------------\n");
for (int i=0; i<12; i++){
minPay = balance*0.03;
if (minPay<10){
minPay=10.00;
}
double add = (balance*(rate/100));
balance += add;
balance -= minPay;
System.out.printf("%-6s%-10.2f%-10.2f\n", i+1 + ".", "$" + minPay, "$" + balance);
我认为'DecimalFormat'完全适合这里:) –
...什么是预期的输出(举一个例子),你会得到什么呢? – chrylis