问题描述
数组aa,bb,cc均为2行2328列,我想做的是,如果aa中的家庭编号与bb中的家庭编号相等的话,将bb中的家庭编号对应的人均收入赋给数组cc但是,我在创建数组的时候总是出问题,请帮忙改正一下,谢谢,代码如下(具体数值为列出):publicclassNewMain{publicstaticvoidmain(String[]args){//创建数组aa,第一行为家庭编号1-2328,为分组之后按分组排列的家庭编号,第二行为所在分组,1-5doubleaa[][]=newdouble[2][2328];doubleaa[0][index2]={此内数字为不规则排列的家庭编号,为1-2328};intindex1=1;if(index1<=1606){aa[1][index1]=1;}elseif(index1>1606&&index1<2208){aa[1][index1]=2;}elseif(index1>2208&&index1<=2299){aa[1][index1]=3;}elseif(index1>2299&&index1<=2317){aa[1][index1]=4;}else{aa[1][index1]=5;}//创建数组bb,第一行为家庭编号1-2328,按升序排列第二行为对应的2328个家庭的年平均收入doublebb[][]=newdouble[2][2328];for(intindex3=0;index3<=2327;index3++){bb[0][index3]=index3;}for(intindex4=0;index4<=2327;index4++){doublebb[1][index4]={此内数字为家庭年平均收入,2328个数字};}intindex3=0;intindex4=0;intindex5=0;if(aa[0][index1]==bb[0][index3]){doublecc[][]=newdouble[2][2328];index4=index3;cc[0][index5]=bb[1][index4];}}}
解决方案
解决方案二:
doubleaa[][]=newdouble[2][2328];doubleaa[0][index2]={此内数字为不规则排列的家庭编号,为1-2328};//重名了
解决方案三:
....搞错了
解决方案四:
intindex1=1;if(index1<=1606){aa[1][index1]=1;}elseif(index1>1606&&index1<2208){aa[1][index1]=2;}elseif(index1>2208&&index1<=2299){aa[1][index1]=3;}elseif(index1>2299&&index1<=2317){aa[1][index1]=4;}else{aa[1][index1]=5;}
index1永远为一后面的都不会进,这有问题
解决方案五:
那要怎么改啊?要不然就说index1没有初始化了
解决方案六:
既然你aa里面的编号不是循序,而bb又是按循序排列,你肯定要不断的循环,咋就看到一个if语句?
解决方案七:
doubleaa[][]=newdouble[2][2328];doubleaa[0][index2]={此内数字为不规则排列的家庭编号,为1-2328};这两行提示要求是数组,但是找到的是double,为什么