当前位置: 首页 > 知识库问答 >
问题:

此处不允许变量声明。爪哇[副本]

阙庆
2023-03-14
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);
    }
}

修正错误:

java:9:error:'else'不带'if'else if(首付>carloan);

共有1个答案

梁丘波鸿
2023-03-14

问题出现在if语句行中,您正在执行以下操作:

if (loanlengh <= 0 || interestrate <= 0);

请注意末尾的分号。因此,if语句到此为止。正如错误中提到的:

错误:“else”不带“if”

 类似资料:
  • 问题内容: 我有一个内部类,用于存储用于游戏的控件的信息,现在我想在其中存储一个静态ArrayList,其中包含控件的所有名称。但我收到此错误:“仅在常量变量声明中允许使用修饰符静态” 现在,我知道可以通过将ArrayList移出类并将其存储在主类中来轻松解决。但是我宁愿将所有信息都放在一个类中,以便我可以访问所有内容。 “ Control.key,Control.trigger,Control.

  • 我看到了这种奇怪的行为,我想知道是否有合理的解释: 当我(意外地)在函数的局部变量中添加了一个额外的分号时,如: 它确实可以编译,但它表明它是多余的。 但当我对字段执行此操作时(也是偶然),我得到了一个错误(编译): 问题 是否有任何理由限制这些领域? Nb我已经知道了不允许带有字段的另一个限制因素。但这里有所不同。

  • let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的,let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。 因为TypeScript是JavaScript的超集,所以它本身就支持let和const。 下面我们会详细说明这些新的声明方式以及为什么推荐使用它们来代替v

  • 问题内容: 这是允许的: 但这不是: 为什么不?为什么不能在没有类型的情况下将函数外部的短变量声明视为常规声明?只是为了简化解析? 问题答案: 据伊恩·兰斯·泰勒(Ian Lance Taylor)在公开宣布后不久在此主题中提到: 在顶层,每个声明都以关键字开头。这简化了解析。

  • 我正在阅读一些Java API文档,我遇到了一个非常奇怪的活泼的循环,这让我兴高采烈地来到这里并询问它是关于什么的。很高兴能尽快找到它。感谢你即将做出的努力。

  • 问题内容: 我不明白这个脚本有什么问题 我希望它在表中插入10个值,但是第二行有错误。 问题答案: MySQL不支持执行存储过程代码的匿名块。 您需要创建一个包含该代码的存储过程,然后调用它。 另外,您在插入语句的末尾缺少分号。我修好了 您可能还想使用concat()而不是+来生成名称,但是我将把更改留给您。 创建过程: 调用过程: