Java数组实例练习题整理
初级
1.定义一个函数,获取某个数组中的最小值
packagepractise; publicclassGetMin{ publicstaticvoidgetMin(int[]num){ intmin=num[0]; for(inti=0;i2.定义一个数组,数组成员10个,找出数组中最大数连同下标一起输出
packagepractise; publicclassGetmaxIndex{ publicstaticvoidmain(String[]args){ int[]n=newint[]{1,2,3,4,5,6,0}; intmax=n[0]; intindex=0; for(inti=0;i3.给定一个整型数组,数组成员10个,求该数组中第二大的数的下标
packagepractise; importjava.util.Arrays; publicclassTheSecendmax3{ publicstaticvoidmain(String[]args){ int[]num=newint[]{1,2,3,4,5,6,7,8,9,0}; int[]arr1=Arrays.*copyOf*(num,num.length); Arrays.*sort*(num); int[]num1=Arrays.*copyOfRange*(num,0,9); System.*out*.println(num1[num1.length-1]); for(inti=0;i4.B哥去参加青年歌手大奖赛,有10个评委打分,(去掉一个最高一个最低)求平均分?
packagepractise; importjava.util.Arrays; publicclassAverageScore{ publicstaticvoidmain(String[]args){ double[]num=newdouble[]{99,97,96,95,94,92,91,90,88,100}; Arrays.*sort*(num); double[]NewNum=Arrays.*copyOfRange*(num,1,9); doubleaverage=0; doublesum=0; for(intI=0;i5.利用选择排序对数据进行降序排序
packagepractise; publicclassSelect_Sort{ //原理:在一组数组里面定义一个最大数值的下标,让int[index]和其它数值挨个比较,选出最大的值int[i], //并把该最大值的下标i和我们原先设置的index进行置换,即index=i; //并且把他们两个的位置进行互换,依次类推,直到完全排序好 publicstaticvoidmain(String[]args){ int[]num=newint[]{4,3,1,6,9,5}; *ChooseSort*(num); } publicstaticvoidChooseSort(int[]array){ for(intI=0;i6.定义数组,存放5个学生的成绩【成绩值自己设定】,将成绩从大到小排序,获得成绩之和,平均成绩,最小成绩,最大成绩。
packagepractise; importjava.util.Arrays; publicclassStudentScore{ publicstaticvoidSort(double[]num){ Arrays.*sort*(num); doublesum=0.0; for(inte=0;e7.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
packagepractise; importjava.util.Arrays; publicclassTheSeven{ publicstaticvoidmain(String[]args){ int[]num=newint[]{99,97,96,95,94,92,91,90,88,100}; Arrays.*sort*(num); intevensum=0; intoddsun=0; for(intI=0;i8.提取一个方法,将指定数组中的数组元素进行反转
例如:{10,23,2,45,6}—>{6,45,2,23,10}
packagepractise; publicclassBackOverNumberlist{ publicstaticvoidmain(String[]args){ int[]array=newint[]{1,2,3,4,5,6,7,8}; *BackOver*(array); } publicstaticvoidBackOver(int[]array){ for(inti=array.length-1;i>=0;i--){ System.*out*.print(array[i]+""); } } }扩展练习
输出100到1000的水仙花数:
publicclassLoopTest{ publicstaticvoidmain(String[]args){ intbai=0; intshi=0; intge=0; for(inti=100;i<1000;i++){ bai=i/100; shi=i/10%10; ge=i%10; if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i){ System.out.println(i); } } } }打印所有字母:
publicclassLoopTest{ publicstaticvoidmain(String[]args){ charlower='a'; charupper='A'; for(inti=0;i<26;i++){ System.out.println(lower+""+upper); lower++; upper++; } } }声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。