2016-10-15 21 views
-2

このプログラムの目的は、毎週の人の量を収集し、追加して1か月間の表示量を表示することです。 forループは正常に動作します。私の質問は、どのように私はpayweekのすべての値を追加して、forループの外のprintステートメントに表示するかです。追加する必要のある値は、javaのforループにあります。

import java.util.Scanner; 
public class Burger 
{ 
    static Scanner console = new Scanner (System.in); 
    public static void main(String args []) 
    { 
     double payweek; 
     int hours; 
     for(int w = 1; w < 5; w++;){ 
      System.out.print("How many hours did you work in week" +w +"?");hours = console.nextInt(); 
      payweek = 0.7*5.15*hours; 
      System.out.println("Your take home pay is $" + payweek); 
     } 
     System.out.println("Your total pay for the month is "); 
    } 
} 

答えて

1
import java.util.Scanner; 
public class Burger { 
     static Scanner console = new Scanner (System.in); 
     public static void main(String args []) { 

      double payweek; 
      int hours; 
      double monthPay = 0; 
      for(int w = 1; w < 5; w++;){ 
        System.out.print("How many hours did you work in week" +w+"?");hours = console.nextInt(); 
        payweek = 0.7*5.15*hours; 
        monthPay = monthPay + payweek; 
        System.out.println("Your take home pay is $" + payweek); 
      } 
      System.out.println("Your total pay for the month is "+monthPay); 
     } 
    } 

あなただけのすべてのpayweekを合計して、ループの外にそれを印刷する変数を取る必要があります。 私はそれが役立つと思います。

0
import java.util.Scanner; 
public class Burger { 

static Scanner console = new Scanner (System.in); 
public static void main(String args []) {   
    double payweek; 
    double total=0; 
    int hours; 
    for(int w = 1; w < 5; w++;){ 
     System.out.print("How many hours did you work in week" +w +"?");hours = console.nextInt(); 
     payweek = 0.7*5.15*hours; 
     System.out.println("Your take home pay is $" + payweek); 
     total+=payweek; 
    } 
    System.out.println("Your total pay for the month is "+total); 
} 


} 
関連する問題