2014-02-10 88 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