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

时间:2017-02-21 23:04:14

标签: java if-statement calculator

我目前正在设计一个非常基本的兴趣计算器。由于我对java编程语言的了解仍然非常有限,我似乎遇到了一个问题。程序中有一行,单个if语句不允许我运行程序,很容易找到它是唯一的一个。问题是我一直停止有两个原因,一个是我被告知是“赋值的左侧必须是一个变量”,第二个是“插入AssignedOperator Expression”。我知道这个话题可能已被覆盖过,但我找不到适合我需求的答案,任何帮助都会很棒。

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("        ");


        }

    }

}

}   

1 个答案:

答案 0 :(得分:0)

(remamount == initamount);意味着您正在检查重新安装是否等于initamount而不是使用一个=分配其值。添加{以删除分号的if条件;在条件之后。在if条件之前和之后的语法删除*和在int计数之前和代码结尾处的额外{之间存在问题。