此处不允许使用变量声明。JAVA
代码如下:此处不允许使用变量声明。JAVA,java,Java,代码如下: 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);
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{
公共静态void main(字符串[]args){
int carloan=10000;
int loanlengh=3;
利率=5;
国际首期付款=2000;
if(loanlengh问题出在您的if语句行中,您正在执行以下操作:
if (loanlengh <= 0 || interestrate <= 0);
if(loanlenghif(loanlengh需要删除;
以下两行
if (loanlengh <= 0 || interestrate <= 0);
else if (downpayment > carloan);
if(loanlenghRemove;if
anelse-if
语句之后添加{}
,并在else
之后添加大括号{}
,以包括else
部分中所有必要的行
if (loanlengh <= 0 || interestrate <= 0) // removed `;`
System.out.printl("no");
else if (downpayment > carloan) // removed `;`
System.out.printl("thats not how it works");
else {
... // added curly braces `{ }`
}
您的问题在第7行、第9行和else语句中。
删除第7行和第9行的;
在其他地方做这个修正(这里第12行),它会解决它。我已经测试过了
else
{int remainingbalance = carloan -downpayment;}
使用if-else正确控制流量
if (condition){
//statements here
}
else if (condition){
//statements here
}
else {
//statements here
}
if(loanlengh请不要使用不带花括号的if
、else
和else if
。尤其是初学者,你很容易遇到这样的错误。没有大括号,只有下一行属于if
。因此,对于你的最后一行else
,只有下一行在里面,其余的在else
之外。另外,请更正缩进。请在文本中添加源代码中的错误还有你为解决问题所做的一切。只包含代码的答案不是很有用。
else
{int remainingbalance = carloan -downpayment;}
if (condition){
//statements here
}
else if (condition){
//statements here
}
else {
//statements here
}