1、找最大值/最小值
思路:
(1)先假设第一个元素最大/最小
(2)然后用max/min与后面的元素一一比较
public class ArrayCase12_arith {
public static void main(String[] args) {
int max =arr[0] ;
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min); } }
2、找最值及其第一次出现的下标
思路:
(1)先假设第一个元素最大/最小
(2)用max/min变量表示最大/小值,用max/min与后面的元素一一比较
(3)用index时刻记录目前比对的最大/小的下标
public class ArrayCase12_arith {
public static void main(String[] args) {
int maxindex =0 ;
int minindex = 0;
for (int i = 0; i < arr.length; i++) {
//求最大值
if (arr[i] >arr[maxindex]) {
maxindex = i;
}
//求最小值
if (arr[i] < arr[minindex]) {
minindex = i;
}
}
System.out.println("最大值为:" + arr[maxindex]);
System.out.println("最小值为:" + arr[minindex]);
} }