您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > java数组习题及答案
三、/*现在有如下一个数组:*intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};*要求将以上数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组为:*intnewArr[]={1,3,4,5,6,6,5,4,7,6,7,5};*/publicclassTest4_3{publicstaticvoidmain(String[]args){intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};intn=0;for(inti=0;ioldArr.length;i++){if(oldArr[i]!=0){n++;}}intnewArr[]=newint[n];n=0;for(inti=0;ioldArr.length;i++){if(oldArr[i]!=0){newArr[n]=oldArr[i];n++;}}for(inti=0;inewArr.length;i++){System.out.print(newArr[i]+/t);}}}四、//定义一个整型数组,保存10个数据,利用程序完成将最大值保存在数组中第一个元素,依次递减。publicclassTest4_4{publicstaticvoidmain(String[]args){intarr[]={78,64,35,92,48,98,87,94,80,83};rankArr(arr);}publicstaticvoidrankArr(inttemp[]){for(inti=1;itemp.length;i++){System.out.print(第+i+次排序时:);for(intj=0;jtemp.length;j++){if(temp[j]temp[i]){intx=temp[j];temp[j]=temp[i];temp[i]=x;}}for(inte=0;etemp.length;e++){System.out.print(temp[e]+、);}System.out.println();}}}每次交换数据后,都输出了所有数组元素,可以观察到元素间的数据交换。五、//定义一个整型数组,求出数组元素的和、数组元素的最大值和最小值,并输出所求的结果。publicclassTest4_5{publicstaticvoidmain(String[]args){intarry[]=newint[10];assignArry(arry);prin(sumArry(arry),maxArry(arry),minArry(arry));prin(arry);}//为数组赋值函数publicstaticvoidassignArry(inttemp1[]){for(inti=0;itemp1.length;i++){temp1[i]=i*2+1;}}//为数组求和函数publicstaticintsumArry(inttemp2[]){intsum=0;for(inti=0;itemp2.length;i++){sum+=temp2[i];}returnsum;}//为数组求最大值函数publicstaticintmaxArry(inttemp3[]){intmax=0;for(inti=1;itemp3.length;i++){max=temp3[0]temp3[i]?temp3[0]:temp3[i];}returnmax;}//为数组求最小值函数publicstaticintminArry(inttemp4[]){intmin=0;for(inti=1;itemp4.length;i++){min=temp4[0]temp4[i]?temp4[0]:temp4[i];}returnmin;}//数组输出函数publicstaticvoidprin(intsum,intmax,intmin){System.out.println(数组中元素的和为:+sum+/n数组中最大值是:+max+/n数组中最小值是:+min);}publicstaticvoidprin(intarry[]){System.out.print(显示所有数组元素:);for(inti=0;iarry.length;i++){System.out.print(arry[i]+);}}}自己写的函数,用于输出数组的最大,最小,和为数组赋值,某些函数JAVA肯定有,只是手动多写写,对自己熟悉语言有好处。六/*定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标,然后输出,最后将数组倒置后输出*/publicclassTest4_6{publicstaticvoidmain(String[]args){intarray[]=newint[10];arrayAssignment(array);prin(array);inveArray(array);prin(array);}//函数:为数组赋值,使其元素值等于其下标publicstaticvoidarrayAssignment(inttemp[]){for(inti=0;itemp.length;i++){temp[i]=i;}}//函数:倒置数组元素publicstaticvoidinveArray(inttemp[]){inttempArray[]=newint[temp.length];//定义一个临时数组来存放倒置的数据intj=temp.length-1;//临时数组的下标for(inti=0;itemp.length;i++){tempArray[j]=temp[i];j--;}for(inti=0;itemp.length;i++){temp[i]=tempArray[i];}}//函数:输出数组publicstaticvoidprin(inttemp1[]){for(inti=0;itemp1.length;i++){System.out.print(temp1[i]+);}System.out.println();}}
本文标题:java数组习题及答案
链接地址:https://www.777doc.com/doc-2881086 .html