数组aa,bb,cc均为2行2328列,我想做的是,如果aa中的家庭编号与bb中的家庭编号相等的话,将bb中的家庭编号对应的人均收入赋给数组cc
但是,我在创建数组的时候总是出问题,请帮忙改正一下,谢谢,代码如下(具体数值为列出):
public class NewMain {
    public static void main(String[] args) {
        //创建数组aa,第一行为家庭编号1-2328,为分组之后按分组排列的家庭编号,第二行为所在分组,1-5
        double aa[][]=new double[2][2328];
            double aa[0][index2]={此内数字为不规则排列的家庭编号,为1-2328};
        int index1=1;
        if (index1<=1606){
            aa[1][index1]=1;
        }
        else if(index1>1606 && index1<2208){
            aa[1][index1]=2;
        }
        else if(index1>2208 && index1<=2299){
            aa[1][index1]=3;
        }
        else if(index1>2299 && index1<=2317){
            aa[1][index1]=4;
        }
        else{
            aa[1][index1]=5;
        }
        //创建数组bb,第一行为家庭编号1-2328,按升序排列第二行为对应的2328个家庭的年平均收入
        double bb[][]=new double[2][2328];
        for(int index3=0;index3<=2327;index3++){
            bb[0][index3]=index3;
        }
        for(int index4=0;index4<=2327;index4++){
        double bb[1][index4]={此内数字为家庭年平均收入,2328个数字};
        }
        int index3=0;int index4=0;int index5=0;
        if(aa[0][index1]==bb[0][index3]){
            double cc[][]=new double[2][2328];
            index4=index3;
            cc[0][index5]=bb[1][index4];
        }
    }
}

解决方案 »

  1.   

    double aa[][]=new double[2][2328];
    double aa[0][index2]={此内数字为不规则排列的家庭编号,为1-2328};//重名了
      

  2.   


    int index1=1;
      if (index1<=1606){
      aa[1][index1]=1;
      }
      else if(index1>1606 && index1<2208){
      aa[1][index1]=2;
      }
      else if(index1>2208 && index1<=2299){
      aa[1][index1]=3;
      }
      else if(index1>2299 && index1<=2317){
      aa[1][index1]=4;
      }
      else{
      aa[1][index1]=5;
      }
    index1永远为一后面的都不会进,这有问题 
      

  3.   

    那要怎么改啊?要不然就说index1没有初始化了
      

  4.   

    既然你aa里面的编号不是循序,而bb又是按循序排列,你肯定要不断的循环,咋就看到一个if语句?
      

  5.   

    double aa[][]=new double[2][2328];
      double aa[0][index2]={此内数字为不规则排列的家庭编号,为1-2328};
    这两行提示要求是数组,但是找到的是double,为什么