2016-08-21 18 views
-1
int [] num={1,2,3,4,5}; 
LabExercise2 pass = new LabExercise2(); 
for(i=0; i<num.length; i++){ 
    System.out.print("Please Enter Your Hours: "); 

    BufferedReader hr = new BufferedReader(new InputStreamReader(System.in)); 
    hour = hr.readLine(); 
    hours = Integer.parseInt(hour); 

    if(hours >= 30) 
     { 
      wage = 26*hours; 
      totalonemonth = wage*4; 
      System.out.println("Total Wages for 1 week: RM"+wage); 
      System.out.println("Total Wages for 1 month: RM"+totalonemonth+"\n"); 

あなた/誰でも助けてくれますか?私はここにコードを持っていますが、質問は私がコントロール構造(totalonemonth)のすべての結果をすべて5つ追加する必要がありますが、それはうまくいきませんでした。何か間違っていますか?ループ内の制御構造

+1

@NinaScholz行わ奥様 –

答えて

1

合計変数を0に初期化し、その都度追加する必要があります。

int totalonemonth = 0; 
    for(i=0; i<num.length; i++){ 
     ... 
     if(hours >= 30) 
     { 
      wage = 26*hours; 
      totalonemonth += wage*4; 
      ... 

もう1つのことは、ループ反復のための配列を必要としないことです。あなたはこの方法を行うことができます。

for (int i = 0; i < 5; i++) { 
    ... 
} 
+0

時間は30.5がとても 'totalonemonth'はfloat''する必要がありますすることができます。 – Riad

+0

時間は整数として解析されました: 'Integer.parseInt(hour)' – Shahid