用Java,任意输入5个整数元素的数组,找出数组的最大值和最小值,并找出对应的下标
稍等,我帮你写一个
参考GPT和自己的思路:好的,对于这个问题,可以使用以下的代码来实现:
import java.util.Scanner;
public class ArrayMaxMin {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] a = new int[5];
// 输入五个整数元素
for (int i = 0; i < 5; i++) {
System.out.print("请输入第" + (i + 1) + "个整数:");
a[i] = scanner.nextInt();
}
// 初始化最大值和最小值以及对应的下标
int max = a[0], min = a[0];
int maxIndex = 0, minIndex = 0;
// 比较每个元素,更新最大值和最小值以及对应的下标
for (int i = 1; i < a.length; i++) {
if (a[i] > max) {
max = a[i];
maxIndex = i;
}
if (a[i] < min) {
min = a[i];
minIndex = i;
}
}
// 输出结果
System.out.println("数组最大值为:" + max + ",下标为:" + maxIndex);
System.out.println("数组最小值为:" + min + ",下标为:" + minIndex);
}
}
以上代码利用循环和条件判断来找到数组中的最大值和最小值,并且找到对应的下标。其中,使用 Scanner
类来获取控制台输入的元素。