Java输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

该博客主要展示了如何使用Java编写代码来交换数组中最大值与第一个元素,以及最小值与最后一个元素的位置。通过Scanner获取用户输入的数组长度和元素,然后遍历数组找到最大值和最小值,最后进行交换操作并输出结果。
摘要由CSDN通过智能技术生成

                

import java.util.Scanner;

public class WorkDemo03 {

    public static void main(String[] args) {
        // 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 
            
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入数组长度:");
        int num = sc.nextInt();
        int max = 0;
        int min = 0;
        int[] nums = new int[num];
        for(int i = 0;i<6;i++){
            int d = sc.nextInt();//
            nums[i] = d;
        }
        for(int i = 0;i<nums.length;i++){
            if(nums[i]>nums[max]){//一个数比最大的数还大 这个数就是最大的
                max=i;//获取最大值的位置
            }else if(nums[min]>nums[i]){//一个数比最小的数还小 这个数就是最小的
                min=i;//获取最小值的位置
            }
        }
        //最大的数与第一个数交换
        int f = nums[0];//把数组里第一个元素暂赋值给f
        nums[0] = nums[max];//把最大值赋给数组第一个元素
        nums[max] = f;//把f赋值给数组里第一个元素

        //最小的与最后一个交换
        int g= nums[num-1];//q为定义的数组长度 减1是因为数组里最后一个元素比数组长度小一
        nums[num-1] = nums[min];
        nums[min] = g;
        for(int h = 0;h<nums.length;h++){
            System.out.print(nums[h]+" ");
        }
    }


        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值