求最值
public static void main(String[] args) {
int[] arr= new int[10];
Scanner sc = new Scanner(System.in);
System.out.println("请输入十个数:");
for (int i = 0; i <arr.length ; i++) {
arr[i] = sc.nextInt();
}
int max=arr[0];//定义变量max,假设为最大值,将数组的第一个元素或其它元素赋值给max
int min=arr[0];//定义变量max,假设为最小值,将数组的第一个元素或其它元素赋值给min
for (int i = 0; i <arr.length ; i++) {
System.out.print(arr[i]+",");
if (arr[i]>max)
max=arr[i];//循环比较,过程中如果有比max大的值就赋给max
if (arr[i]<min)
min=arr[i];//同样,过程中如果有比min小的值就赋给min
}
System.out.println("\n最大值:"+max);
System.out.println("最小值:"+min);
}
}
结果图:
求最值下标
public static void main(String[] args) {
int[] arr= new int[10];
Scanner sc = new Scanner(System.in);
System.out.println("请输入十个数:");
for (int i = 0; i <arr.length ; i++) {
arr[i] = sc.nextInt();
}
int max=0;
int min=0;
for (int i = 0; i <arr.length ; i++) {
System.out.print(arr[i]+",");
if (arr[i]>arr[max])
max=i;
if (arr[i]<arr[min])
min=i;
}
System.out.println("\n最大值下标:"+max);
System.out.println("最小值下标:"+min);
}
结果图: