数组练习
-
计算一个整型数组中所有元素的和
public class Test1{ public static void main(String[]args){ int [] nums = {1,2,3,4,5}; //初始化一个int变量用来存放所有元素的和 int sum = 0; //循环遍历数组中的元素,把元素都加到sum中 for(int i =0;i<nums.length;i++){ sum += num[i]; } //用sum除以数组的长度获得平均数 double avg =(double) sum / (num.length); System.out.println("和为:"+sum+",平均数为:"+avg); } }
-
定义一个数组,将数组中的元素反转,然后输出
public class Test2{ public static void main(String[]args){ //定义一个chars类型的数组,存放五个元素 char[] chars = {'a','b','c','d','e'}; //获得数组的最大下标值(数组长度减一) int max = chars.length-1; for(int min=0;min<=max;min++){ char temp = chars[min]; chars[min] = chars[max]; chars[max] = temp; max--; } //循环遍历输出数组内容 for(int i=0;i<chars.length;i++){ System.out.println(chars[i]); } } }
-
自定义一个数组,存储5个学员的成绩,求最高成绩、最低成绩、总成绩、平均成绩
import java.util.Scanner; public class Test3 { public static void main(String[] args) { //存储五人成绩 double[] score =new double[5]; Scanner input = new Scanner(System.in); for (int i=0;i<5;i++){ System.out.print("请输入第"+(i+1)+"个人的成绩:"); score[i] = input.nextDouble(); } //比较出最大值 double max = score[0]; for (int i=0;i< score.length;i++){ max = (score[i]>max ? score[i]:max); } //最小值 double min = score[0]; for (int i=0;i<score.length;i++){ min = (score[i]<min?score[i]:min); } //总成绩 double sum = 0; for (int i=0;i< score.length;i++){ sum+=score[i]; } //平均成绩 double avg = sum/ score.length; System.out.println("五人中最高分为:"+max+",最低分为:"+min+",总成绩为:"+sum+",平均分为:"+avg); } }
-
为数组内元素根据大小进行升序排序
public class Test4 { public static void main(String[]args){ //定义一个数组 int [] ints = {213,21,43,54,764}; //遍历这个无序数组 for(int i=0;i<ints.length;i++){ //定义一个变量存储最小值的下标值,初始化值为当前下标 int index = i; //循环当前下标后面的所有元素,进行比较 for(int j=i+1;j<ints.length;j++){ //将元素逐个比较选出最小值,保存它的下标值 if (ints[index]>ints[j]){ index = j; } } //将最小的下标值和当前下标值的元素互换 int temp = ints[index]; ints[index] = ints[i]; ints[i] = temp; } //循环遍历数组 for (int anInt : ints) { System.out.println(anInt); } } }