两个一样的程序区别只是将第21行的花括号改变了位置(第二个程序:花括号改到程序的最后)1.为什么第一个程序第6行的loanAmount要赋值0,而第二个程序不用呢?2.什么时候变量要提前赋...
两个一样的程序 区别只是将第21行的花括号改变了位置(第二个程序:花括号改到程序的最后)
1.为什么第一个程序第6行的loanAmount要赋值0,而第二个程序不用呢?
2.什么时候变量要提前赋值?
谢谢!
第一个程序:
public class Computeloan
{
public static void main(String[] args)
{
int year;
double loanAmount=0,interestRate,totalPayment,monthlyPayment;
System.out.println("Please enter number of year:");
year=MyInput.readInt();
if ((year!=7)&&(year!=15)&&(year!=30))
{
System.out.println("wrong number of year");
System.exit(0);
}
else
{
System.out.println("Please enter loanAmount:");
loanAmount=MyInput.readDouble();
}
if (year==7)
{
totalPayment=loanAmount*(1+0.0725);
monthlyPayment=totalPayment/84;
System.out.println("totalPayment is:"+totalPayment);
System.out.println("monthlyPayment is:"+monthlyPayment);
}
if (year==15)
{
totalPayment=loanAmount*(1+0.085);
monthlyPayment=totalPayment/15*12;
System.out.println("totalPayment is:"+totalPayment);
System.out.println("monthlyPayment is:"+monthlyPayment);
}
if (year==30)
{
totalPayment=loanAmount*(1+0.09);
monthlyPayment=totalPayment/12*30;
System.out.println("totalPayment is:"+totalPayment);
System.out.println("monthlyPayment is:"+monthlyPayment);
}
}
}
第二个程序:
public class Computeloan
{
public static void main(String[] args)
{
int year;
double loanAmount,interestRate,totalPayment,monthlyPayment;
System.out.println("Please enter number of year:");
year=MyInput.readInt();
if ((year!=7)&&(year!=15)&&(year!=30))
{
System.out.println("wrong number of year");
System.exit(0);
}
else
{
System.out.println("Please enter loanAmount:");
loanAmount=MyInput.readDouble();
if (year==7)
{
totalPayment=loanAmount*(1+0.0725);
monthlyPayment=totalPayment/84;
System.out.println("totalPayment is:"+totalPayment);
System.out.println("monthlyPayment is:"+monthlyPayment);
}
if (year==15)
{
totalPayment=loanAmount*(1+0.085);
monthlyPayment=totalPayment/15*12;
System.out.println("totalPayment is:"+totalPayment);
System.out.println("monthlyPayment is:"+monthlyPayment);
}
if (year==30)
{
totalPayment=loanAmount*(1+0.09);
monthlyPayment=totalPayment/12*30;
System.out.println("totalPayment is:"+totalPayment);
System.out.println("monthlyPayment is:"+monthlyPayment);
}
}
}
}
展开