2014-03-19 32 views
-6

我有一個方法來調用intrests。Java興趣循環與方法

public static float calculateIntrests (float Principal, float RateInPercentage){ 

float result; 
result=Principal*RateInPercentage; 


return result; 

現在我需要一個循環來打印我每年有多少「錢」。我做了這樣的事情。

import java.util.Scanner; 

public class Aplikacija { 

    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     int years = 1; 
     System.out.println("Principal!"); 
     float Principal = input.nextInt(); 

     System.out.println("Rate!"); 
     int Rate = input.nextInt(); 
     float RateInPercentage = Rate/100.0f; 
     float calculate = Caluclateintrests(Principal, rateinPercentage); 

     while (year <= 5) { 

      System.out.println("It is: " + (calculate) + " dollars in year" + year + "on your account"); 
      year++; 

     } 

     input.close(); 
    } 
} 
+4

您HABE宣佈'years'但是你用'year'在你的循環。但是,你的問題是什麼? – pzaenger

+4

你也聲明'RateInPercentage',但是然後使用'rateInPercentage'(首字母大寫)。這段代碼是複製/粘貼的嗎?應該有一些編譯錯誤。 – Grambot

+2

並且還聲明'calculateIntrests',但隨後使用'Caluclateintrests'(再次大寫)。 –

回答

0

Java是大小寫敏感的,所以如果你宣佈variablemethodclass與特定的名稱,然後你才能使用它有生病的聲明的名稱,

所以,你必須聲明years但是你用year代替

int years = 1; 

但作爲:

while (year <= 5) {// 

所以在這裏,你可以做兩變薄的:

  1. 變化的年申報爲一年。
  2. 將該變量的使用更改爲幾年。

這也適用於RateInPercentage變量,Caluclateintrests方法。

0

你有很多很多的錯誤。記住拼寫正確,並且Java是區分大小寫的,因此您必須密切關注大寫字母。


很少有錯誤不是語法,而是邏輯上的問題。


此外,Java的命名約定假設以小寫字母開始命名變量和方法。


這是工作的代碼,試圖從中吸取教訓:

import java.util.Scanner; 

public class Aplikacija { 

    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     int year = 1; 
     System.out.println("Principal!"); 
     float principal = input.nextInt(); 

     System.out.println("Rate!"); 
     int rate = input.nextInt(); 
     float rateInPercentage = rate/100.0f;   

     while (year <= 5) { 
      principal += calculateIntrests(principal, rateInPercentage); 
      System.out.println("It is: " + principal + " dollars in year" + year + " on your account"); 
      year++; 

     } 

     input.close(); 
    } 

    public static float calculateIntrests(float principal, float rateInPercentage) { 
     float result; 
     result = principal * rateInPercentage; 

     return result; 
    } 
} 

輸出示例:

Principal! 
100 
Rate! 
1 
It is: 101.0 dollars in year1 on your account 
It is: 102.01 dollars in year2 on your account 
It is: 103.030106 dollars in year3 on your account 
It is: 104.06041 dollars in year4 on your account 
It is: 105.10101 dollars in year5 on your account