package com.yejunli.util.ForDemo;
import java.util.Random;
/**
* @auther: YeZhanCHN
* @Date: 2021/7/17 - 07 - 17 - 18:59}
* @Description: 随机生成一些数, 将这些数赋值给数组, 查找数组中最大的值, 并输出到控制台
* @version:1.0
*/
public class DemoArrIndexCompare {
public static void main(String[] args) {
int[] arr = new int[10];
//随机生成一些数,将随机生成的数赋值给arr数组
Random r = new Random();
for (int i = 0; i < arr.length; i++) {
//随机生成一个数
int a = r.nextInt(100) + 1;
//将随机生成的数赋值给数组的元素
arr[i] = a;
}
//遍历数组arr
for (int arrIndex = 0; arrIndex < arr.length; arrIndex++) {
System.out.println(arr[arrIndex]);
}
System.out.println("_______分割线_________");
//假设数组索引0的元素是最大值
int maxNumber = arr[0];
//获取数组的最大数并输出到控制台
for (int arrMaxNumber = 0; arrMaxNumber < arr.length; arrMaxNumber++) {
/*将上面假设最大值的元素为:maxNumber与正在遍历的数组进行比较,
如果正在遍历的数组大于maxNumber,
则将该元素赋值给maxNumber,再进行后溪的比较*/
if (maxNumber < arr[arrMaxNumber]) {
maxNumber = arr[arrMaxNumber];
}
}
//将最终的最大值输出到控制台
System.out.println("arr数组的最大值为:" + maxNumber);
}
}
代码可后续优化.............................