java编程基础—数组练习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2017.02.14数组课后题11、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)publicclasswork01{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintarr[]=newint[]{10,20,30,40,50};for(inti=0;i=arr.length;i++){System.out.println(arr[i]);}}}运行结果:2017.02.14数组课后题22、将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制)publicclasswork02{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubchar[]copyFrom=newchar[]{'n','e','u','s','o','f','t','e','d','u','c','a','t','i','o','n'};char[]copyTo=newchar[16];System.arraycopy(copyFrom,0,copyTo,0,16);System.out.println(newString(copyTo));}}运行结果:2017.02.14数组课后题33、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)publicclasswork03{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubint[]point={1,6,2,3,9,4,5,7,8};java.util.Arrays.sort(point);for(inti=0;ipoint.length;i++){System.out.print(point[i]);}}}运行结果:2017.02.14数组课后题4publicclassDemo03{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubinta[][]={{2,3,4},{4,6,8}};intb[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//2次循环输出2行格式,行数2行for(intk=0;ka.length;k++){//每行输出4个元素,列数4列for(inti=0;ib[0].length;i++){intnum=0;for(intj=0;jb.length;j++){//累加3次,生成具体的新数据num+=a[k][j]*b[j][i];//第一次a[0][0]*b[0][0]//第二次a[0][1]*b[1][0]//第三次a[0][2]*b[2][0]}System.out.print(num+);//第一个数出来了}System.out.println();}}}运行结果:2017.02.14数组课后题52017.02.14数组课后题65、输出一个double型二维数组(长度分别为5、4,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历)publicclasswork04{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubdouble[][]buffer=newdouble[][]{{0,1,2,3},{4,5,6,7},{8,9,10,11},{11,12,13,14},{15,16,17,18}};for(inti=0;ibuffer.length;i++){for(intj=0;jbuffer[0].length;j++){System.out.print(buffer[i][j]);}System.out.println();}}}运行结果:2017.02.14数组课后题76、在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问)publicclasswork05{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubint[]arr=newint[]{18,25,7,36,13,2,89,63};intmax=arr[0];intmaxid=0;for(inti=1;iarr.length;i++){if(arr[i]max){max=arr[i];maxid=i;}}System.out.println(最大数是+max);System.out.println(最大数的下标是+maxid);}}运行结果:2017.02.14数组课后题87、将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)2017.02.14数组课后题98.将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问)publicclasswork06{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintarr[]=newint[]{2,3,4,5,2,2,3,4,1,5,7};for(inti=0;iarr.length;i++){for(intj=i+1;jarr.length;j++){if(arr[i]==arr[j]){arr[j]=0;}}System.out.print(arr[i]);}}}运行结果:2017.02.14数组课后题109、给定一维数组{-10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。(知识点:数组遍历、数组元素访问)方法一:使用排序sort();方法importjava.util.*;publicclassdemo02{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubint[]arr={-10,2,3,246,-100,0,5};//计算平均值doublesum=0;//定义数组元素之和doubleavg=0;//定义数组元素之和的平均值for(inti=0;iarr.length;i++){sum=sum+arr[i];}avg=sum/arr.length;System.out.println(数组元素之和:+sum);System.out.println(数组元素的平均值:+avg);System.out.println(经过排序:);java.util.Arrays.sort(arr);for(inti=0;iarr.length;i++){System.out.print(arr[i]+);}System.out.println();System.out.println(最小值:+arr[0]);System.out.println(最大值:+arr[arr.length-1]);}}2017.02.14数组课后题11运行结果:方法二:使用一次for循环publicclassDemo04{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubint[]arr={-10,2,3,246,-100,0,5};intmax=arr[0];intmin=arr[0];intadd=arr[0];for(inti=1;iarr.length;i++){//遍历求和,最大值和最小值也一起求出来add=add+arr[i];//求和if(arr[i]max){max=arr[i];}elseif(arr[i]min){min=arr[i];}}2017.02.14数组课后题12System.out.println(平均值:+add/arr.length);System.out.println(最大值+max);System.out.println(最小值+min);}}运行结果:

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功