欢迎来到天天文库
浏览记录
ID:37710600
大小:41.76 KB
页数:12页
时间:2019-05-29
《java经典基础练习题及参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.写一个函数,计算一个整数数组的平均值importjava.util.Random;publicclassjavaSevenDayLianXi{publicstaticvoidmain(String[]args){intarr[]=newint[10];Randomscore=newRandom();floatsum=0.0f;System.out.print("这组数为:");for(inti=0;i2、(arr[i]+"");}System.out.println();System.out.println("数组arr的平均值为:"+sum/arr.length);}}2.自定义一个整数数组a,读入一个整数n,如果n在数组中存在,则输出n的下标;如果不存在,则输出-1。Scannersca=newScanner(System.in);int[]a={0,1,2,3,4,5,6,7,8,9};System.out.print("请输入一个数:");intshuJu=sca.nextInt();booleanbool=true;for(inti=3、0;i4、n+",最大的数为:"+max);4.*给定一个数组,把这个数组中所有元素顺序进行颠倒。importjava.util.Random;publicclassjavaSevenDayLianXi{publicstaticvoidmain(String[]args){intarr[]=newint[10];intshu=0;Randomscore=newRandom();System.out.print("颠倒前的arr组数值为:");for(inti=0;i5、stem.out.print(arr[i]+"");}for(inti=0;i<=(arr.length-1)/2;i++){shu=arr[i];arr[i]=arr[arr.length-1-i];arr[arr.length-1-i]=shu;}System.out.println();System.out.print("颠倒后的arr数组值为:");for(inti:arr)System.out.print(i+"");}}5.*数组的扩容。给定一个数组,要求写一个expand函数,把原有数组的长度扩容一倍,并保留原有数组原有的内容。例6、如,给定一个数组int[]a={1,2,3},则扩容之后,a数组为:{1,2,3,0,0,0}publicclassjavaNineDay{publicstaticvoidmain(String[]args){int[]arr={1,2,3,4,5,6,7,8};arr=setArrays(arr);for(intterm:arr)System.out.print(term+"");}publicstaticint[]setArrays(int[]arr){int[]arrays=newint[arr.length*2];System.arra7、ycopy(arr,0,arrays,0,arr.length);returnarrays;}}6.*数组的插入和删除写两个函数,一个函数为delete函数,声明如下:publicstaticvoiddelete(intpos)该函数表示删除数组pos位置上的元素。第二个函数为insert函数,声明如下:publicstaticvoidinsert(intpos,intvalue)该函数表示在数组pos位置上插入value值。为了能在多个函数中使用同一个数组,需要把这个数组写在函数的外面,类的里面,并使用static修饰。为了方便,还应该定义一8、个index变量,用来保存数组的有效元素的个数。例如下面的代码:publicclassTestInsertDelete{staticint[]a={1
2、(arr[i]+"");}System.out.println();System.out.println("数组arr的平均值为:"+sum/arr.length);}}2.自定义一个整数数组a,读入一个整数n,如果n在数组中存在,则输出n的下标;如果不存在,则输出-1。Scannersca=newScanner(System.in);int[]a={0,1,2,3,4,5,6,7,8,9};System.out.print("请输入一个数:");intshuJu=sca.nextInt();booleanbool=true;for(inti=
3、0;i4、n+",最大的数为:"+max);4.*给定一个数组,把这个数组中所有元素顺序进行颠倒。importjava.util.Random;publicclassjavaSevenDayLianXi{publicstaticvoidmain(String[]args){intarr[]=newint[10];intshu=0;Randomscore=newRandom();System.out.print("颠倒前的arr组数值为:");for(inti=0;i5、stem.out.print(arr[i]+"");}for(inti=0;i<=(arr.length-1)/2;i++){shu=arr[i];arr[i]=arr[arr.length-1-i];arr[arr.length-1-i]=shu;}System.out.println();System.out.print("颠倒后的arr数组值为:");for(inti:arr)System.out.print(i+"");}}5.*数组的扩容。给定一个数组,要求写一个expand函数,把原有数组的长度扩容一倍,并保留原有数组原有的内容。例6、如,给定一个数组int[]a={1,2,3},则扩容之后,a数组为:{1,2,3,0,0,0}publicclassjavaNineDay{publicstaticvoidmain(String[]args){int[]arr={1,2,3,4,5,6,7,8};arr=setArrays(arr);for(intterm:arr)System.out.print(term+"");}publicstaticint[]setArrays(int[]arr){int[]arrays=newint[arr.length*2];System.arra7、ycopy(arr,0,arrays,0,arr.length);returnarrays;}}6.*数组的插入和删除写两个函数,一个函数为delete函数,声明如下:publicstaticvoiddelete(intpos)该函数表示删除数组pos位置上的元素。第二个函数为insert函数,声明如下:publicstaticvoidinsert(intpos,intvalue)该函数表示在数组pos位置上插入value值。为了能在多个函数中使用同一个数组,需要把这个数组写在函数的外面,类的里面,并使用static修饰。为了方便,还应该定义一8、个index变量,用来保存数组的有效元素的个数。例如下面的代码:publicclassTestInsertDelete{staticint[]a={1
4、n+",最大的数为:"+max);4.*给定一个数组,把这个数组中所有元素顺序进行颠倒。importjava.util.Random;publicclassjavaSevenDayLianXi{publicstaticvoidmain(String[]args){intarr[]=newint[10];intshu=0;Randomscore=newRandom();System.out.print("颠倒前的arr组数值为:");for(inti=0;i5、stem.out.print(arr[i]+"");}for(inti=0;i<=(arr.length-1)/2;i++){shu=arr[i];arr[i]=arr[arr.length-1-i];arr[arr.length-1-i]=shu;}System.out.println();System.out.print("颠倒后的arr数组值为:");for(inti:arr)System.out.print(i+"");}}5.*数组的扩容。给定一个数组,要求写一个expand函数,把原有数组的长度扩容一倍,并保留原有数组原有的内容。例6、如,给定一个数组int[]a={1,2,3},则扩容之后,a数组为:{1,2,3,0,0,0}publicclassjavaNineDay{publicstaticvoidmain(String[]args){int[]arr={1,2,3,4,5,6,7,8};arr=setArrays(arr);for(intterm:arr)System.out.print(term+"");}publicstaticint[]setArrays(int[]arr){int[]arrays=newint[arr.length*2];System.arra7、ycopy(arr,0,arrays,0,arr.length);returnarrays;}}6.*数组的插入和删除写两个函数,一个函数为delete函数,声明如下:publicstaticvoiddelete(intpos)该函数表示删除数组pos位置上的元素。第二个函数为insert函数,声明如下:publicstaticvoidinsert(intpos,intvalue)该函数表示在数组pos位置上插入value值。为了能在多个函数中使用同一个数组,需要把这个数组写在函数的外面,类的里面,并使用static修饰。为了方便,还应该定义一8、个index变量,用来保存数组的有效元素的个数。例如下面的代码:publicclassTestInsertDelete{staticint[]a={1
5、stem.out.print(arr[i]+"");}for(inti=0;i<=(arr.length-1)/2;i++){shu=arr[i];arr[i]=arr[arr.length-1-i];arr[arr.length-1-i]=shu;}System.out.println();System.out.print("颠倒后的arr数组值为:");for(inti:arr)System.out.print(i+"");}}5.*数组的扩容。给定一个数组,要求写一个expand函数,把原有数组的长度扩容一倍,并保留原有数组原有的内容。例
6、如,给定一个数组int[]a={1,2,3},则扩容之后,a数组为:{1,2,3,0,0,0}publicclassjavaNineDay{publicstaticvoidmain(String[]args){int[]arr={1,2,3,4,5,6,7,8};arr=setArrays(arr);for(intterm:arr)System.out.print(term+"");}publicstaticint[]setArrays(int[]arr){int[]arrays=newint[arr.length*2];System.arra
7、ycopy(arr,0,arrays,0,arr.length);returnarrays;}}6.*数组的插入和删除写两个函数,一个函数为delete函数,声明如下:publicstaticvoiddelete(intpos)该函数表示删除数组pos位置上的元素。第二个函数为insert函数,声明如下:publicstaticvoidinsert(intpos,intvalue)该函数表示在数组pos位置上插入value值。为了能在多个函数中使用同一个数组,需要把这个数组写在函数的外面,类的里面,并使用static修饰。为了方便,还应该定义一
8、个index变量,用来保存数组的有效元素的个数。例如下面的代码:publicclassTestInsertDelete{staticint[]a={1
此文档下载收益归作者所有