展开全部

题目很简单,关键是思路先找出最大值、最小值,并记住其位置

再做交换

具体参考下列代码62616964757a686964616fe4b893e5b19e31333361306330import java.util.Arrays;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

// 第一步:定义数组

int[] arrs = { 6, 2, 9, 15, 1, 5, 20, 7, 18 };

// 第二步:找出最大值、最小值

int maxIndex = 0; // 最大值初始索引 = 0

int max = arrs[maxIndex];

int minIndex = 0; // 最小值初始索引 = 0

int min = arrs[minIndex];

for (int i = 1; i

if (arrs[i] > max) {

max = arrs[i];

maxIndex = i;

}

if (arrs[i]

min = arrs[i];

minIndex = i;

}

}

System.out.printf("第[%d]个值是最大值:%d \n", (maxIndex + 1), max);

System.out.printf("第[%d]个值是最小值:%d \n", (minIndex + 1), min);

System.out.println("开始交换最大值");

int end = arrs[arrs.length - 1]; // 记录最后一个元素值

arrs[arrs.length - 1] = max; // 最后一个元素值 = max

arrs[maxIndex] = end; // 原最大值 = 最后一个值

int start = arrs[0]; // 记录第一个元素值

arrs[0] = min; // 第一个元素值 = min

arrs[minIndex] = start; // 原最小值 = 第一个值

System.out.println("最终结果:");

System.out.println(Arrays.toString(arrs));

}

}

亲,答题也需要时间和精力,如果回答满意,请及时采纳,你的合作是我回答的动力!! 谢谢!!

java数组交换位置_Java数组元素位置交换?相关推荐

  1. 从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换。

    题目: /* 从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换. */ 代码: c++做的. #include<iostream> using names ...

  2. java数组末尾添加元素_java数组添加元素,java数组如何添加一个元素

    java数组如何添加元素 向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayLis ...

  3. java数组排序法方法_JAVA数组中五种常见排序方法

    前言: 几种常用的JAVA数组排序方法的整合. 法一:Arrays.sort() Arrays.sort()排序方法在java中是最简单且最常用的排序方法 int []arr1= {45,34,59, ...

  4. java数组设置结束_Java 数组最佳指南,快收藏让它吃灰

    两年前,我甚至写过一篇文章,吐槽数组在 Java 中挺鸡肋的,因为有 List 谁用数组啊,现在想想那时候的自己好幼稚,好可笑.因为我只看到了表面现象,实际上呢,List 的内部仍然是通过数组实现的, ...

  5. java数组的声明_Java数组定义常用方法

    Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...

  6. java的数组查找算法_java数组、排序算法、查找算法详解

    1.为什么定义数组要采用type[] arrayName;这种方式? 因为这种方式具有很好的可读性,使用这种方式很容易就可以理解这是定义一个变量,其中变量名是arrayName,变量的类型是type[ ...

  7. java数组的用法_Java数组的使用

    一.数组的动态初始化 1.声明 数据类型[] 数组名;或 数据类型 数组名[]; 2.开辟空间 数组名 = new 数据类型[长度];//长度必不可少 3.手动赋值 数组名[下标] = 值; 4.使用 ...

  8. java 数组求交集_Java数组的交集、并集

    // 求两个数组的交集 public static int[] SameOfTwoArrays(int[] arr1, int[] arr2) { // 新建一个空数组,用于存储交集,空数组长度应该为 ...

  9. java数组详解_java数组详解

    一维数组 1)   int[] a;   //声明,没有初始化 2)   int[] a=new int[5];   //初始化为默认值,int型为0 3)   int[] a={1,2,3,4,5} ...

  10. java获取数组的最小值_Java 数组获取最大和最小值的实例实现

    以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值: Main.java 文件: impo ...

最新文章

  1. bad cpu type in executable_【简讯】Intel将每5年重新开发一次CPU架构;华为EMUI 11曝光…...
  2. php安装redis扩展详细步骤 不会可以加QQ
  3. 机器学习基本概念-阿里云大学
  4. simulink m序列仿真(待验证)
  5. 【题解】 [HEOI2016]排序题解 (二分答案,线段树)
  6. 在线做计算机考研题,2018年计算机考研真题及参考答案
  7. 李宏毅机器学习课程5~~~分类:逻辑回归
  8. vim 基础学习之文件跳转
  9. 安装 VMware Tools
  10. idea怎么给项目改名_微软改名部惹祸了
  11. ArcGIS 栅格函数在线调用详解
  12. java容量_java中常用集合类的容量
  13. 36 Unicode和字节字符串
  14. kotlin中文开发文档+视频教程+Android Studio 3.0下载地址
  15. 电脑音频,realtek高清晰音频管理器
  16. 机器学习进阶路上不可错过的 28 个视频
  17. 使用网络调试助手时,踩坑
  18. 小米手机开发者模式怎么打开?简单,只要三步
  19. 没有学历可以做程序员吗?
  20. java 图片格式校验_(转载)Java对上传的图片进行格式校验以及安全性校验

热门文章

  1. Android数据库Cursor异常原因和Fd泄露分析
  2. HTTP请求方法、GET和POST的区别
  3. 新手如何学习Java以及学习java的步骤
  4. 2021年河南高考--各高校在河南录取分数线预测(本科一批——文科)
  5. 窗口切换_Sinno_Song_新浪博客
  6. Selenium键鼠事件_Sinno_Song_新浪博客
  7. TSF微服务治理实战系列(四)——服务安全
  8. 文件夹只读属性不能更改如何去除
  9. C++ 左值引用和右值引用
  10. bootstrap文字,图片