2013-06-21 105 views
0

我的任務是要求我獲得8周的銷售額,獲得最高一週的銷售額和最低一週的銷售額。雖然我無法弄清楚如何獲得最低的一週和價值。我很新到Java從銷售周開始獲得最低銷售額

這裏是我的代碼:

public static void main(String[] args) { 

     int totalSales = 0; 
     int averageSales = 0; 
     int highestSale = 0; 
     int highestWeek = 0; 
     int lowestSale = 0; 
     int lowestWeek = 0; 

     for(int i = 0; i < 8; i++) { 

      int s = Integer.parseInt(JOptionPane.showInputDialog("Week " + (i+1) + ":")); 

      totalSales += s; 

      if(s > highestSale) { 

       highestSale = s; 
       highestWeek = i + 1; 

      } 
      if(lowestSale < s) { 

       lowestSale = s; 
       lowestWeek = i + 1; 

      } 
      } 

      averageSales += totalSales/8; 

      String msg = "Total sales: £" + totalSales + "\n"; 
      msg += "Average sales: £" + averageSales + "\n"; 
      msg += "Highest week was " + highestWeek + ", sold £" + highestSale + "\n"; 
      msg += "Lowest week was " + lowestWeek + ", sold £" + lowestSale; 

      JOptionPane.showMessageDialog(null, msg); 

     } 
+1

什麼是你的問題,在哪裏呢? – Maroun

回答

4
if(lowestSale < s) { 
    lowestSale = s; 
    lowestWeek = i + 1; 
    } 

這應該是這個:

if(s < lowestSale) { 
    lowestSale = s; 
    lowestWeek = i + 1; 
}