继续在数组中得到complimation错误

时间:2014-11-24 01:41:32

标签: java arrays arraylist

让我们假设Acme公司在德克萨斯州的六个不同地点 - 休斯顿(行指数0),达拉斯(行指数1),亨茨维尔(行指数2),圣安东尼奥(行指数3),韦科(行索引4)和Humble(行索引5)。在每个地方,他们制造了8种不同的Anvil型号。他们在2014年的6个不同地点的每个地点收集了这8个模型的“销售”数据,并将其保存在一个阵列中。让我们首先使用以下语句创建一个名为sales的数组:

int [] [] sales = new int [6] [8];

现在让我们用随机数填充数组销售。生成0到25之间的随机数并将其存储在数组中。

现在,完成以下任务:

一个。编写代码来计算和打印每个地点销售的铁砧总数 湾Acme想确定他们最不受欢迎的铁砧模型。如果模型仅在3个城市或更少的城市出售,则假设模型不受欢迎,请编写代码以打印所有不受欢迎的模型的列表。 C。哪个地方拥有最勤奋的员工。也就是说,哪个地方已售出最多的铁砧。 d。哪个位置卖出了最少的铁砧。

这是我的代码:

public static void main(String[]args){

int[][] sales = new int[6][8];



int sum=0;
for (int row=0; row<6;row++){

for(int col=0; col<8; col++){
  sum=sum+sales[row][col];
  System.out.println("The total is:" + sum);

public static String determineLocation(int row){
String name= " ";

if (row == 0){
 name= "Houston";

 else if (row==1){
  name="Dallas";

  else if (row== 2){
  name="Huntsville";

 else if (row== 3){
 name="San Antonio";

 else if( row == 4){
 name= "Waco";

 else if (row==5){
 name="Humble";

 return name;


  public static void unpopular(int[][] sales){
int count=0;
for (int row=0; row<6;row++){

for(int col=0; col<8; col++){
    if(sales[row][col]<3){
                count++;
    }
    System.out.println("unpopular model are:"+ count);
}


     public static void mostSales(int[][]sales){

   int min;
    for(int i=1 ;i<8; i++){
         if( sales.length <min){

              }
           System.out.println(min + "Sold the least anvils");


  public static void leastSales(int[][] sales){

int max;

for(int i=1 ;i<6; i++){
   if(sales.length>max){

   System.out.println(max + "Sold the most anvils");

1 个答案:

答案 0 :(得分:0)

    int[][] sales = new int[6][8];

    // a
    for (int i = 0; i < sales.length; i++) {
        int sum = 0;
        for (int j = 0; j < sales[i].length; j++) {
            sum += j;
        }
        System.out.println("Location " + String.valueOf(i) + " has "
                + String.valueOf(sum) + " anvils sold");
    }

    // b
    for (int i = 0; i < sales[0].length; i++) {
        int unpopular = 0;
        for (int j = 0; j < sales.length; j++) {
            if (sales[j][i] > 0) {
                unpopular++;
            }
            if (unpopular >= 3) {
                break;
            }
        }
        if (unpopular < 3) {
            System.out.println("Modle " + String.valueOf(i)
                    + " is un popular");
        }
    }

    // c3
    int max = -1;
    int maxLocation = -1;
    for (int i = 0; i < sales.length; i++) {
        int sum = 0;
        for (int j = 0; j < sales[i].length; j++) {
            sum += j;
        }
        if (sum > max) {
            max = sum;
            maxLocation = i;
        }
    }
    System.out.println("Location " + String.valueOf(maxLocation)
            + " has most hardworking employees");

    // d
    int min = 25 * 8 + 1;
    ;
    int minLocation = -1;
    for (int i = 0; i < sales.length; i++) {
        int sum = 0;
        for (int j = 0; j < sales[i].length; j++) {
            sum += j;
        }
        if (sum < min) {
            min = sum;
            minLocation = i;
        }
    }
    System.out.println("Location " + String.valueOf(minLocation)
            + " has most hardworking employees");