问题描述
我的二维数组是:onworkidlist(0,0)="1"onworkidlist(0,1)=""onworkidlist(1,0)="加班上班卡"onworkidlist(1,1)=""如何把空元素去掉,得到结果为:onworkidlist(0,0)="1"onworkidlist(1,0)="加班上班卡"谢谢指教!
解决方案
解决方案二:
有个fulltrim函数试下可以不
解决方案三:
网上去找段代码,调用一下即可。
解决方案四:
你参考这个吧。我原来参考的代码publicclassDeleteZero{privatestaticint[][]intArray={{0,1,1,0,2,2,0,0,0,0},{0,3,3,4,0,4,5,5,0,0},{0,-1,-1,0,-2,-2,-3,-3,-4,-40,},{0,2,0,2,0,0,0,0,0,0},{0},{1}};privatestaticint[]temp,target;//temp是过渡数组,target存储非零元素privatestaticint[][]result;privatestaticintcount=0;publicstaticint[][]deletZero(int[][]intArray){intfirstDimesion=intArray.length;//定义二维数组的第一维的长度for(inti=0;i<intArray.length;i++){if(intArray[i].length==1&&intArray[i][0]==0)firstDimesion--;}result=newint[firstDimesion][];firstDimesion=0;for(inti=0;i<intArray.length;i++){if(intArray[i].length==1&&intArray[i][0]==0)continue;temp=intArray[i];target=temp;for(intj=0;j<temp.length;j++){if(temp[j]!=0){target[count]=temp[j];count++;}}result[firstDimesion]=newint[count];for(intk=0;k<count;k++)result[firstDimesion][k]=target[k];count=0;//count置0firstDimesion++;//长度增一,初始化下一个数组}returnresult;}publicstaticvoidprintArray(int[][]intArray){for(inti=0;i<intArray.length;i++){for(intj=0;j<intArray[i].length;j++)System.out.print(intArray[i][j]+"");System.out.println();}}publicstaticvoidmain(Stringargs[]){deletZero(intArray);printArray(result);}}
解决方案五:
引用1楼CrazyNotes的回复:
有个fulltrim函数试下可以不
试过了,fulltrim对于一维数组有效,对于二维数组无效。
解决方案六:
引用3楼jason_dct的回复:
你参考这个吧。我原来参考的代码Javacode?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465publicclassDeleteZero{p……
还是没有整出来,请帮忙解决一下,谢谢!