Java输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。[通俗易懂]

Java输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。[通俗易懂]输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。有啥不懂就私信我classfive{publicstaticvoidmain(String[]args){//创建数组int[]a={6,4,2,1,5,9,3,31,45};//假设第一个数位最大数intsum=a[0];//假设第一位数为最小数intsum2=a[0];/

大家好,又见面了,我是你们的朋友全栈君。

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

有啥不懂就私信我

class five{ 
   
    public static void main(String[] args) { 
   
// 创建数组
        int[] a = { 
   6,4,2,1,5,9,3,31,45};
// 假设第一个数位最大数
        int sum = a[0];
// 假设第一位数为最小数
        int sum2 = a[0];
        //遍历数组 求出来最大值
        for (int j = 0;j < a.length;j++){ 
   

// 如果遍历的数大于第一位数时 那么最大数变成sum
            if (a [j] > sum ){ 
   
               sum = a[j];
            }
// 如果遍历的数小于第一位数时 那么最小数变成sum2
            else if(a[j]<sum2){ 
   
                sum2=a[j];
            }
        }
        //让最大值和第一位数交换位置
        for (int i = 0; i < a.length ; i++) { 
   
            if (a[i] == sum){ 
   
                a[i] =a [0];
            }
        }
//让最小值和最后一位数交换位置
        for (int i2 = 0; i2 < a.length ; i2++) { 
   
            if (a[i2] == sum2){ 
   
                a[i2] = a[a.length-1];
            }
        }
// 让第一位数和最大值交换位置
               a[0] = sum;
// 最后一位数和最小值交换位置
               a[a.length-1] = sum2;
//最后输出数组
        for (int i = 0;i < a.length;i++){ 
   
            System.out.print(a[i]+" ");
        }
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153328.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • compile ffmpeg for armv7 armv7s[通俗易懂]

    1.下载ffmpeggitclonegit://source.ffmpeg.org/ffmpeg.gitffmpeg2.下载gas-preprocessor地址: https://github.com/yuvi/gas-preprocessor下载完后把gas-preprocessor.pl复制到/usr/bin/目录下,修改权限 chmod7773.解压ffm

    2022年4月9日
    44
  • ettercap 局域网嗅探

    ettercap 局域网嗅探背景知识本次嗅探试验所使用到的工具有两个,ettercap和driftnet。ettercap是一款现有流行的网络抓包软件,他利用计算机在局域网内进行通信的ARP协议的缺陷进行攻击,在目标与服务器之间充当中间人,嗅探两者之间的数据流量,从中窃取用户的数据资料。ettercap的介绍ettercap有两种运行方式,UNIFIED和BRIDGED。UNIFIED的方式是以中间人方式嗅探,…

    2022年6月28日
    65
  • 常量字符串过长的解决办法_jdbc编译异常

    常量字符串过长的解决办法_jdbc编译异常如果使用String str = “这是一个很长很长很长 你需要的字符串。”; 出现异常不能正常编译运行时,可以使用下方:StringBuilder sb = new StringBuilder();sb.append(“这是一个很长很长”);sb.append(“很长 你需要的字符串”);字符串太长或字符串其他情况下可使用 : StringBuilder sb = new StringBuilder()…

    2022年8月20日
    6
  • visual 常用快快捷键

    visual 常用快快捷键

    2021年9月28日
    46
  • 删除office2016专业版多余组件

    删除office2016专业版多余组件一、首先打开控制面板,选择卸载程序,选中office2016专业版,如图所示,右击选择“更改”进入如下的图片,选择添加或删除功能选择要删除或卸载的组件,点击选择“不可用”;然后就会出现如图所示的图片最后关闭即可…

    2022年7月19日
    45
  • JavaScript之ES6数组排序 高逼格!

    JavaScript之ES6数组排序 高逼格!前言:针对于前端开发者来讲、数组排序的应用场景其实并不多,大多数情况下都是后台数据排序之后再返回给前端。但是很多面试题中会经常遇到数组排序的问题,经典案例有冒泡排序、插入排序、选择排序等等…逻辑性比较强硬。为了追求完美、拒绝花里胡哨,所以今天写一篇以ES6相关知识实现排序的文章、并且挂载至原型链上方便使用,希望对大家的开发有所帮助!技术点:ES6中sort()方法、箭头函数,p…

    2022年5月2日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号