數(shù)組中涉及的常見算法
-
數(shù)組元素的賦值(楊輝三角、回形數(shù)等)
-
求數(shù)值型數(shù)組中元素的最大值搁吓、最小值原茅、平均數(shù)、總和等
-
數(shù)組的復(fù)制堕仔、反轉(zhuǎn)擂橘、查找(線性查找、二分法查找)
-
數(shù)組元素的排序算法
求數(shù)值型數(shù)組中元素的最大值摩骨、最小值通贞、平均數(shù)、總和等
/**
* 定義一個int型的一維數(shù)組恼五,包含10個元素昌罩,
* 分別賦一些隨機整數(shù),
* 然后求出所有元素的最大值灾馒,最小值茎用,和值,平均值,
* 并輸出出來
* 要求:所有隨機數(shù)都是兩位數(shù)
*/
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] + "\t");
}
System.out.println();
// 求數(shù)組元素的最大值
int maxValue = arr[0];
for (int i = 1; i < arr.length; i++) {
if (maxValue < arr[i]) {
maxValue = arr[i];
}
}
System.out.println("最大值為" + maxValue);
//求數(shù)組元素的最小值
int minValue = arr[0];
for (int i = 1; i < arr.length; i++) {
if (minValue > arr[i]) {
minValue = arr[i];
}
}
System.out.println("最大值為" + minValue);
//求數(shù)組元素的總和
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("總和為"+sum);
//求數(shù)組元素的平均數(shù)
int pjs = sum /arr.length;
System.out.println("平均數(shù)為" +pjs);
}
}