黑马程序员技术交流社区

标题: 代码问题 [打印本页]

作者: 权跃杰    时间: 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