Java数组实例练习题整理
初级
1.定义一个函数,获取某个数组中的最小值
packagepractise;
publicclassGetMin{
publicstaticvoidgetMin(int[]num){
intmin=num[0];
for(inti=0;i
2.定义一个数组,数组成员10个,找出数组中最大数连同下标一起输出
packagepractise;
publicclassGetmaxIndex{
publicstaticvoidmain(String[]args){
int[]n=newint[]{1,2,3,4,5,6,0};
intmax=n[0];
intindex=0;
for(inti=0;i
3.给定一个整型数组,数组成员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;i
4.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;i
5.利用选择排序对数据进行降序排序
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;i
6.定义数组,存放5个学生的成绩【成绩值自己设定】,将成绩从大到小排序,获得成绩之和,平均成绩,最小成绩,最大成绩。
packagepractise;
importjava.util.Arrays;
publicclassStudentScore{
publicstaticvoidSort(double[]num){
Arrays.*sort*(num);
doublesum=0.0;
for(inte=0;e
7.定义一个长度为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;i
8.提取一个方法,将指定数组中的数组元素进行反转
例如:{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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。