题目
任务描述:输入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 + "个位置");
- }
- }
运行结果
