黑马程序员技术交流社区
标题:
代码问题
[打印本页]
作者:
权跃杰
时间:
2012-8-3 21:19
标题:
代码问题
看看红色代码意思
import java.util.*;
public class Retire
{
public static void main (String[] args )
{
Scanner in=new Scanner (System.in );
System.out.print("How much money will you contribute every year?\n");
double payment= in.nextDouble();
System.out.print("Interest rate in?:\n");
double interestRate= in.nextDouble();
double balance =0;
int year =0;
String input;
do
{
balance+=payment;
double interest =balance*interestRate/100;
balance+=interest;
year++;
System.out.printf("After year
%d
,you balance is
%,.2f%n
",year,balance);
System.out.print("Ready to retire?(Y/N)");
input = in.next();
}
while (
input.equals("N
"
)
);
}
}
作者:
樊占江
时间:
2012-8-3 21:20
System.out.printf("After year %d,you balance is %,.2f%n",year,balance);
多了一个f
作者:
创出一片辉煌
时间:
2012-8-3 21:22
%d和%.2f都是printf方法中的的占位符,%d表示将后面参数中的第一个int类型参数填写到这里,%.2f表示将float类型的参数填写到这里,并且进行格式化,表六小数点后的2位数字。
后面件的%n应该是你打错了,应该是 \n
input = in.next()是接收输入的内容,并保存早input中。
下面的input.equals("N")是对输入的值进行判断,如果为N则继续循环。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2