public class Demo03ArrayMax {
public static void main(String[] args) {
//1.定义int数组array,并根据题目需求进行初始化
int[] array = {5, 15, 2000, 10000, 100, 4000};
//2.假设索引为0的元素是最大的,保存到int变量max中
int max = array[0];
//3.使用for循环依次获取后面(从索引1开始)的每个元素
for (int i = 1; i < array.length; i++) {
//3.1 如果当前元素值 大于 max,说明max中已经不是最大的了
if (array[i] > max) {
//3.2 把当前元素值,赋值给max
max = array[i];
}
}
//4.for循环结束后,打印max的值
System.out.println("最大值: "+max);
}
}
数组获取最大值的索引
publicclassDemo08{/*
* 根据索引求最大值
* */publicstaticvoidmain(String[] args){int[] array ={100,200,300,400,500,20,900,299};int max =0;//定义最大值的索引为 0for(int i =1; i < array.length; i++){if(array[i]> array[max]){// 如果其它的值大于索引为0 的值
max = i ;//将最大值的索引赋值给max}}System.out.println("最大值的索引是: "+ max +" ,最大值的索引所对应的最大值是: "+ array[max]);}}
publicclassDemo01Problem{publicstaticvoidmain(String[] args){//定义int数组array,并采用简化格式静态初始化int[] one ={100,200,300};System.out.println(one);//地址值System.out.println(one[0]);//100System.out.println(one[1]);//200System.out.println(one[2]);//300//System.out.println(one[3]);//索引3不存在,报异常,导致程序停止执行System.out.println(".................");}}
publicclassDemo02Problem{publicstaticvoidmain(String[] args){//定义int数组array,并采用简化格式静态初始化int[] one ={100,200,300};System.out.println(one);//地址值System.out.println(one[0]);//100System.out.println(one[1]);//200System.out.println(one[2]);//300
one =null;System.out.println(one);//null//System.out.println(one[0]);//报出空指针异常: 导致程序停止运行并打印异常信息System.out.println(".................");}}