import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        String[] nums = input.split(" ");
        int[] arr = new int[nums.length];
        for (int i = 0; i < nums.length; i++) {
            arr[i] = Integer.parseInt(nums[i]);
        }
        
        // 打印初始数组
        for (int num : arr) {
            System.out.println(num);
        }
        
        // 寻找最大值和最小值的索引
        int maxIndex = 0;
        int minIndex = 0;
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > arr[maxIndex]) {
                maxIndex = i;
            }
            if (arr[i] < arr[minIndex]) {
                minIndex = i;
            }
        }
        
        // 交换最大值和第一个元素
        int temp = arr[0];
        arr[0] = arr[maxIndex];
        arr[maxIndex] = temp;
        
        // 交换最小值和最后一个元素
        temp = arr[arr.length - 1];
        arr[arr.length - 1] = arr[minIndex];
        arr[minIndex] = temp;
        
        // 打印完成交换后的数组
        for (int num : arr) {
            System.out.println(num);
        }
    }
}

代码功能:

本代码实现将数组中最大值与第一个元素交换,最小值与最后一个元素交换。

代码步骤:

  1. 使用 Scanner 读取用户输入的字符串,并将字符串以空格分隔成字符串数组。
  2. 将字符串数组转换为整型数组。
  3. 遍历数组,寻找最大值和最小值的索引。
  4. 使用临时变量 temp,将最大值与第一个元素交换,最小值与最后一个元素交换。
  5. 打印完成交换后的数组。

运行示例:

输入: 2 9 0 10

输出: 2 9 0 10 10 9 2 0


原文地址: https://www.cveoy.top/t/topic/pbnA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录