题目
任务描述:输入n个整数,求n个整数的最大值及最小值,并输出相应的位置序号。(注:n<=10, 位置序号从1开始计算,若存在多个相同值的情形,则输出第1个值的序号)
任务要求:
输入格式及输出结果要求示例。
输入示例1:
输入数据个数: 5
输入5个整数:12 25 36 -9 40
输出结果示例:
最大值:40 ,第5个位置
最小值:-9 ,第4个位置
import java.util.Scanner;public class max01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 输入数据个数System.out.println("输入数据个数:");int n = scanner.nextInt();int[] numbers = new int[n];// 输入n个整数System.out.println("输入" + n + "个整数:");for (int i = 0; i < n; i++) {numbers[i] = scanner.nextInt();}// 初始化最大值、最小值及其位置int maxNum = numbers[0], minNum = numbers[0], maxIndex = 1, minIndex = 1;// 求最大值和最小值及对应的位置for (int i = 1; i < n; i++) {if (numbers[i] > maxNum) {maxNum = numbers[i];maxIndex = i + 1;}if (numbers[i] < minNum) {minNum = numbers[i];minIndex = i + 1;}}// 输出结果System.out.println("最大值:" + maxNum + " ,第" + maxIndex + "个位置");System.out.println("最小值:" + minNum + " ,第" + minIndex + "个位置");}
}
运行结果