2014-02-10 112 views
0

這是我用於我的項目的類文件的當前代碼,我得到兩個標識符預期的錯誤與公共雙highStoreSales(商店)和公共雙double averageStoreSales(季度)類文件錯誤:「標識符預期」

我在想什麼?

import java.io.File; 
import java.text.DecimalFormat; 
import java.util.Scanner; 
import java.io.IOException; 
import java.util.*; 
import javax.swing.*; 
import java.awt.*; 

public class SalesAnaylzer //extends SalesManager 
{ 

    DecimalFormat pricePattern = new DecimalFormat("$#0.00"); 
    int[][] sales = new int[3][4]; 


    public SalesAnaylzer(String fileName) throws IOException { 

     File inputFile = new File(fileName); 
     Scanner scan = new Scanner(inputFile); 
     for (int row = 0; row < 4; row++) { 
      for (int col = 0; col < 6; col++) { 
       sales[row][col] = scan.nextInt(); 
      } 
     } 
    } 

    public String toString() { 
     String data = ""; 
     for (int row = 0; row < 4; row++) { 
      data = data + "\nStore " + (row + 1) + ": "; 
      for (int col = 0; col < 6; col++) { 
       data = data + "QTR " + (col + 1) + ": " + pricePattern.format(sales[row][col]) + " "; 
      } 
     } 
     return data; 
    } 

    public double totalSales() { 
     double total = 0.0; 
     for (int row = 0; row < 4; row++) { 
      for (int col = 0; col < 6; col++) { 
       total = total + sales[row][col]; 
      } 
     } 
     return total; 
    } 

    public double highStoreSales(store) { 
     double highest = 0.0; 
     for (int row = 0; row < 4; row++) { 
      if (sales[row][store] > highest) 
       highest = sales[row][store]; 
     } 
     return pricePattern.format(highest); 
    } 

    public double averageStoreSales(quarter) { 
     double total = 0.0; 
     double avg = 0.0; 
     for (int col = 0; col < 6; col++) { 
      total = total + sales[quarter][col]; 
     } 
     avg = (total/4); 
     return pricePattern.format(avg); 
    } 
} 
+2

第1步:格式一致的,合理的代碼縮進。 *編輯*:在這個場合我已經爲你做了。 –

+0

我也輸入了多少? – user2985542

+0

@ user:問題應該*特定*(如您原來的那樣)和個人。發佈關於其他事情的後續問題並不是它工作的方式。如果您有其他問題,請單獨發佈,並附上所有必要的上下文。 –

回答

3

你有沒有類型參數的名稱,例如:

public double averageStoreSales(quarter) 

你需要說quarter是什麼類型的,如:

public double averageStoreSales(int quarter) 
// -----------------------------^ 
+0

這擺脫了標識符錯誤,但它創建了一個與小數格式不兼容的類型錯誤 – user2985542

+0

@ user2985542:您必須使用適當的類型爲您正在做的事情。我用'int'作爲'quarter',因爲你用它作爲'sales'數組的索引。我相信還有其他不相關的問題,你只需要以正常的方式解決它們。 –

+0

多數民衆贊成在我認爲所以我用雙季度和商店,它給了我因爲數組 – user2985542