赋值运算符表达式+;左侧必须是变量(对于java中的整数)

赋值运算符表达式+;左侧必须是变量(对于java中的整数),java,if-statement,calculator,Java,If Statement,Calculator,我目前正在设计一个非常基本的兴趣计算器。由于我对java编程语言的知识仍然十分有限,我似乎遇到了一个问题。程序中有一行,一个if语句不允许我运行程序,很容易发现它是唯一的一行。问题是我一直被阻止有两个原因,一个是我被告知“赋值的左侧必须是变量”,另一个是“插入赋值运算符表达式”。我知道这个话题以前可能已经讨论过了,但我还没有找到一个适合我需要的答案,任何帮助都会很好 package Unit_1_Review; import java.util.Scanner; public class I

我目前正在设计一个非常基本的兴趣计算器。由于我对java编程语言的知识仍然十分有限,我似乎遇到了一个问题。程序中有一行,一个if语句不允许我运行程序,很容易发现它是唯一的一行。问题是我一直被阻止有两个原因,一个是我被告知“赋值的左侧必须是变量”,另一个是“插入赋值运算符表达式”。我知道这个话题以前可能已经讨论过了,但我还没有找到一个适合我需要的答案,任何帮助都会很好

package Unit_1_Review;

import java.util.Scanner;

public class Interest_Calculator_Assignement {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        double initamount, interestrate,interest2,principal,remamount;
    {   int count = 1;

        System.out.print("Please enter the amount you wish to borrow:");
        initamount = input.nextDouble();
        System.out.print("Please enter the borrowing interest rate:");
        interestrate = input.nextDouble();



        while (count <= 10)
        {   
            System.out.println(count);
            count+=1;

            interest2 = ((initamount*interestrate)/12);
            principal = ((initamount*interestrate) - interest2);
            remamount = (initamount - principal);

            *if (count == 2);
                (remamount == initamount);*






        System.out.println("Initial Amount: $" + initamount);
        System.out.println("Interest Rate:" +interestrate);
        System.out.format("Interest:$%.2f", interest2);
        System.out.format("\nPrincipal:$%.2f", principal);
        System.out.format("\nAmount Remaining:$%.2f", remamount);
        System.out.println("        ");


        }

    }

}

}   
package Unit\u 1\u审查;
导入java.util.Scanner;
公共类利益\u计算器\u分配{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
双倍初始金额、利率、利息2、本金、剩余金额;
{int count=1;
System.out.print(“请输入您希望借款的金额:”);
initamount=input.nextDouble();
系统输出打印(“请输入借款利率:”);
interestrate=input.nextDouble();
而(countAt
(remamount==initamount);
表示您正在检查remamount是否等于initamount,而不是使用一个
=
赋值。添加
{
用于if条件删除分号;在其条件之后。在if条件之前和之后删除
*
,在int count之前和代码末尾删除额外的
{

需要执行if(count==2){remamount=initamount;}但是这是一个基本的java问题,您应该做更多的研究来替换
if(count==2);(remamount==initamount);
if(count==2)remamount=initamount;
请注意,右括号后的分号已删除,第二个
=
相等测试已替换为赋值运算符
=