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