【发布时间】:2018-08-03 18:33:58
【问题描述】:
代码如下:
public class CarLoan {
public static void main(String[] args) {
int carloan = 10000;
int loanlengh = 3;
int interestrate = 5;
int downpayment= 2000;
if (loanlengh <= 0 || interestrate <= 0);
System.out.printl("no");
else if (downpayment > carloan);
System.out.printl("thats not how it works");
else
int remainingbalance = carloan -downpayment;
int months = loanlengh * 12;
int monthlybalance = remainingbalance / months;
int interest = placeholder /100;
int placeholder = (monthlybalance * interestrate);
int monthlypayment = monthlybalance + interest;
System.out.println(monthlypayment);
}
}
以下是错误:
CarLoan.java:13: 错误:此处不允许变量声明 int remainingbalance = carloan -downpayment;
我不明白这个问题。
修正错误:
CarLoan.java:9:错误:没有“if”的“else” else if (首付 > carloan);
【问题讨论】:
-
if (loanlengh <= 0 || interestrate <= 0);和else if (downpayment > carloan);需要去掉; -
请不要使用没有花括号的
if、else和else if{}。特别是作为初学者,您很容易遇到这样的错误。没有大括号,只有下一行属于if。因此,对于您的最后一个else,只有以下行在里面,其余的又在else之外。另外,请更正您的缩进。
标签: java