2017-02-21 99 views
-2

我目前正在設計一個非常基本的興趣計算器。由於我對java編程語言的知識仍然非常有限,我似乎遇到了一個問題。程序中有一行,單個if語句不允許我運行該程序,很容易發現它是唯一的。問題是我一直停下來有兩個原因,其中一個我被告知是「賦值的左側必須是變量」,第二個是「插入AssignedOperator表達式」。我知道這個話題可能已經被覆蓋,但我還沒有找到適合我需求的答案,任何幫助都會很棒。賦值運算符表達式+左手必須是可變的(對於java中的整數)

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

如果(計數== 2),則需要執行 remamount = initamount; } 但這是一個基本的java問題,你應該做更多的研究 –

+0

替換'if(count == 2); (remamount == initamount);'用'if(count == 2)remamount = initamount;'注意右括號後面的分號被刪除,第二個== ==相等性測試已被替換爲賦值運算符'='。 –

回答

0

(remamount == initamount);意味着你檢查是否remamount是等於initamount不分配使用一個=。新增{的,如果條件刪除分號它的價值;在if語句之前和之後的語法刪除*以及int count之前和代碼結尾處的額外{中有問題。

相關問題