java交换角标
来源:互联网 发布:wkwebview的优化 编辑:程序博客网 时间:2024/05/21 06:55
package com.lanou.demo;
import java.util.Arrays;
/*
* 请通过代码实现以下功能:输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
*/
public class Demo3 {
public staticvoid main(String[] args) {
// 构造一个二维数组
int[][] test = { { 5, 6, 9, 7, 4 }, { 6, 4, 8, 9, 2 }, { 7, 2, 6, 9, 8 }, { 1, 6, 3, 7, 5 },
{ 9, 5, 6, 7, 2 } };
int[] a = new int[5];
for (inti = 0; i < test.length;i++) {
Arrays.sort(test[i]);
for (intj = 0; j < test[i].length;j++) {
a[i] =test[i][j] +a[i];
}
}
/* 创建数组a 是二维数组的一维数组的和的数组 */
for (inti = 0; i < 5; i++) {
System.out.print(a[i]+" ");
}
System.out.println();
/* 给a数组加一个下标 */
int count[] = new int[5];
for (inti = 0; i < 5; i++) {
count[i] =i;
System.out.print(count[i]+" ");
}
System.out.println();
for (intj = 0; j < a.length - 1;j++) {
for (intm = 0; m < a.length -j - 1; m++) {
if (a[m] <a[m + 1]) {
inttemp = 0;
ints = 0;
temp =a[m];
a[m] =a[m + 1];
a[m + 1] =temp;
s =count[m];
count[m] =count[m + 1];
count[m + 1] =s;
}
}
}
for (inti = 0; i < 5; i++) {
System.out.print(a[i]+" ");
}
System.out.println();
/* 给a数组加一个下标 */
for (inti = 0; i < 5; i++) {
System.out.print(count[i]+" ");
}
System.out.println();
/* 输出 */
for (inti = 0; i < test.length;i++) {
for (intj = 0; j < test[i].length;j++) {
System.out.print(test[count[i]][j] +" ");
}
System.out.println();
}
System.out.println();
}
}
- java交换角标
- java交换两个数 & 细说"^交换"
- Java 两变量交换
- 交换JAVA数组中两数
- Java - 交换两个整数
- java实现交换排序
- java数据结构--交换排序
- [Java]交换排序
- 交换排序(java)
- java 值交换
- java day02 交换数据
- Java 值交换详解
- 交换排序(Java)
- java 数据交换
- Java交换两个数
- java实现交换排序
- Java基础----值交换
- JAVA变量交换
- PMP第10章
- orcle中sql用到的chr()
- Spring Cloud构建微服务架构:Consul服务注册与发现
- 使用restTemplate调用外部接口
- 背包问题之01背包问题
- java交换角标
- C++学习笔记-----二分法之寻找非减序列第一个大于某个值的数或最后一个小于某个值的数
- O(1)快速乘
- linux中的磁盘加密和磁盘配额
- Python数据分析与展示(6)——Pandas数据特征分析
- javascript 实现多个异步函数的同时执行后再执行回调函数
- JDK JRE JVM 三者之间的关系
- [随心译]2017.8.5-你家毛茸茸的宠物的荤粮正在加速气候变化
- Linux 磁盘分区