java数组交换位置_Java数组元素位置交换?
展开全部
题目很简单,关键是思路先找出最大值、最小值,并记住其位置
再做交换
具体参考下列代码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数组元素位置交换?相关推荐
- 从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换。
题目: /* 从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换. */ 代码: c++做的. #include<iostream> using names ...
- java数组末尾添加元素_java数组添加元素,java数组如何添加一个元素
java数组如何添加元素 向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayLis ...
- java数组排序法方法_JAVA数组中五种常见排序方法
前言: 几种常用的JAVA数组排序方法的整合. 法一:Arrays.sort() Arrays.sort()排序方法在java中是最简单且最常用的排序方法 int []arr1= {45,34,59, ...
- java数组设置结束_Java 数组最佳指南,快收藏让它吃灰
两年前,我甚至写过一篇文章,吐槽数组在 Java 中挺鸡肋的,因为有 List 谁用数组啊,现在想想那时候的自己好幼稚,好可笑.因为我只看到了表面现象,实际上呢,List 的内部仍然是通过数组实现的, ...
- java数组的声明_Java数组定义常用方法
Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...
- java的数组查找算法_java数组、排序算法、查找算法详解
1.为什么定义数组要采用type[] arrayName;这种方式? 因为这种方式具有很好的可读性,使用这种方式很容易就可以理解这是定义一个变量,其中变量名是arrayName,变量的类型是type[ ...
- java数组的用法_Java数组的使用
一.数组的动态初始化 1.声明 数据类型[] 数组名;或 数据类型 数组名[]; 2.开辟空间 数组名 = new 数据类型[长度];//长度必不可少 3.手动赋值 数组名[下标] = 值; 4.使用 ...
- java 数组求交集_Java数组的交集、并集
// 求两个数组的交集 public static int[] SameOfTwoArrays(int[] arr1, int[] arr2) { // 新建一个空数组,用于存储交集,空数组长度应该为 ...
- java数组详解_java数组详解
一维数组 1) int[] a; //声明,没有初始化 2) int[] a=new int[5]; //初始化为默认值,int型为0 3) int[] a={1,2,3,4,5} ...
- java获取数组的最小值_Java 数组获取最大和最小值的实例实现
以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值: Main.java 文件: impo ...
最新文章
- bad cpu type in executable_【简讯】Intel将每5年重新开发一次CPU架构;华为EMUI 11曝光…...
- php安装redis扩展详细步骤 不会可以加QQ
- 机器学习基本概念-阿里云大学
- simulink m序列仿真(待验证)
- 【题解】 [HEOI2016]排序题解 (二分答案,线段树)
- 在线做计算机考研题,2018年计算机考研真题及参考答案
- 李宏毅机器学习课程5~~~分类:逻辑回归
- vim 基础学习之文件跳转
- 安装 VMware Tools
- idea怎么给项目改名_微软改名部惹祸了
- ArcGIS 栅格函数在线调用详解
- java容量_java中常用集合类的容量
- 36 Unicode和字节字符串
- kotlin中文开发文档+视频教程+Android Studio 3.0下载地址
- 电脑音频,realtek高清晰音频管理器
- 机器学习进阶路上不可错过的 28 个视频
- 使用网络调试助手时,踩坑
- 小米手机开发者模式怎么打开?简单,只要三步
- 没有学历可以做程序员吗?
- java 图片格式校验_(转载)Java对上传的图片进行格式校验以及安全性校验