2012-04-08 12 views
-1

を返す:配列の後に給与を計算し、問題の答え

彼ら がされた後に給与の配列を計算して返すために、給与の値の配列とダブル 上昇率に取るメソッドを書きます育った。例えば、上昇率は1.07であり、1は£20000の 給料を持っている場合は、給料を上げた後で20000 X 1.07 = 21400.

注意してください:それは家の仕事はなく、過去ではありませんソフトウェア&からの試験問題プログラミング1、Birkbeck、University of London。

これまでのところ私は持っていますが、コンパイルした後、inspectをクリックする必要があります。

public class salary 
{ 
    public static double [] salary() 
    { 
     double [] salary = {20000}; 
     riseRate = 1.07; 
     for (int i = 0; i<salary.length; i++) 
     { 
      salary [i] = salary[i] * riseRate; 
     } 
     return salary; 
    } 
} 
+0

これはうまくいくはずですが、(1)2つのパラメータを取ってメソッドを書くように求められますので、 '' salary''と '' riseRate''はローカルではなく入力でなければなりません。指定された配列を変更するか、新しい配列を作成する必要があります。 –

+0

計算はそのままですが、 'salary'配列と' riseRate'をパラメータとして渡す必要があります。結果を表示していないので、 'inspect'をクリックする必要があります。 –

答えて

2

給与の値の配列とダブル 上昇率

public static void foo(double[] salaries, double riseRate){...} 

リターン彼らは

を提起された後の給与の配列に取るメソッドを書きます
public static double[] foo(double[] salaries, double riseRate){...} 

例えば、上昇率は1.07であり、1は の給与£20000を持っている、場合、給料を上げた後、X 1.07 = 21400 20000

public static double[] foo(double[] salaries, double riseRate){ 
    for(double salary : salaries){ 
     salary *= riseRate; 
    } 
    return salaries; 
} 

であるあなたがするために必要なすべての情報この単純なメソッドを構築するのが正しいです。

+0

@pureJava、[こちら](http://docs.oracle.com/javase/tutorial/java/index.html)をお読みください。あなたは本当に基本に戻る必要があります。 – mre

関連する問題