求数组的最大值,最小值,平均值,总和
定义一个 int 型的一维数组,包含10个元素,分别赋予2位数的随机数
package com.klvchen.exer;
public class ArrayTest1 {
public static void main(String[] args) {
int [] arr = new int[10];
for(int i = 0; i < arr.length; i++) {
arr[i] = (int)(Math.random() * (99-10+1) + 10);
}
//遍历数组
for(int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
//求数组的元素的最大值
int maxValue = arr[0];
for(int i = 1; i< arr.length; i++) {
if(maxValue < arr[i]) {
maxValue = arr[i];
}
}
System.out.println("最大值为: " + maxValue);
//求数组元素的最小值
int minValue = arr[0];
for(int i = 1; i < arr.length; i++ ) {
if(minValue > arr[i]) {
minValue = arr[i];
}
}
System.out.println("最小值为: " + minValue);
//求数组元素的总和
int sum = 0;
for(int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("总和为: " + sum);
//求数组元素的平均数
int avgValue = sum / arr.length;
System.out.println("平均数为: " + avgValue);
}
}
运行结果:
数组的复制
package com.klvchen.exer;
public class ArrayExer2 {
public static void main(String[] args) {
int[] array1, array2;
array1 = new int[] {2, 3, 5, 7, 11, 13, 17, 19};
//显示 array1 的内容
for(int i = 0; i < array1.length; i++) {
System.out.print(array1[i] + " ");
}
//赋值 array2 变量等于 array1
//不能称为数组的复制
//array2 = array1;
//数组的复制
array2 = new int[array1.length];
for(int i = 0; i < array1.length; i++) {
array2[i] = array1[i];
}
//修改array2中的偶索引,使其等于索引值(如array[0]=0,array[2]=2)
for(int i = 0; i < array2.length; i++ ) {
if(i % 2 == 0) {
array2[i] = i;
}
}
System.out.println();
//打印 array1
for(int i = 0; i < array1.length; i++) {
System.out.print(array1[i] + " ");
}
}
}
运行结果:
数组的反转
package com.klvchen.exer;
public class ArrayTest2 {
public static void main(String[] args) {
String[] arr = new String[] {"JJ", "DD", "MM", "BB", "GG", "AA"};
//数组的复制
String[] arr1 = new String[arr.length];
for(int i = 0; i < arr1.length; i++) {
arr1[i] = arr[i];
}
//数组的反转
//方法一
// for(int i = 0; i < arr.length / 2; i++) {
// String temp = arr[i];
// arr[i] = arr[arr.length - i - 1];
// arr[arr.length - i - 1] = temp;
// }
//
//方法二
for(int i = 0, j = arr.length - 1; i < j; i++, j--) {
String temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
//遍历
for(int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
运行结果: