我是靠谱客的博主 清脆鞋子,最近开发中收集的这篇文章主要介绍java二维数组变为一维数组排序后存回二维数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package cn.sxt.Test;
//首先定义一个5X8的二维数组,然后使用随机数填充满。
//借助Arrays的方法对二维数组进行排序。
//参考思路:
//先把二维数组使用System.arraycopy进行数组复制到一个一维数组
//然后使用sort进行排序
//最后再复制回到二维数组。
import java.util.Arrays;
public class array {
public static void main(String[] args) {
/*
首先定义一个一维数组长度40和二维数组5*8
*/
int[][] a = new int[5][8];
int[] b = new int[40];
/*
随机数存入二维数组中
*/
for (int i = 0;
i < 5; i++) {
for (int j = 0; j < 8;j++) {
a[i][j] = (int)(Math.random()*100);
}
}
/*
增强for循环遍历二维数组a。array.toString()方法查看
*/
for(int[] temp : a)
{
System.out.println(Arrays.toString(temp));
}
/*
二维数组a 5行8列,用for循环把各行的元素复制到把数组中
*/
for (int i = 0; i < 5; i++) {
/*复制数组: System.arraycopy(源数组, 原数组开始复制下标, 目标数组, 目标数组粘贴下标, 复制长度)*/
System.arraycopy(a[i], 0, b, i * 8, 8);
}
System.out.println(Arrays.toString(b));
//对一维数组b排序
Arrays.sort(b);
System.out.println(Arrays.toString(b));
//把排序好的一位数组重新复制回二维数组中
for(int i = 0; i < 5; i++)
{
System.arraycopy(b, i * 8, a[i], 0, 8);
}
//打印排序好的二维数组
for(int[] temp : a)
{
System.out.println(Arrays.toString(temp));
}
}
}

最后

以上就是清脆鞋子为你收集整理的java二维数组变为一维数组排序后存回二维数组的全部内容,希望文章能够帮你解决java二维数组变为一维数组排序后存回二维数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部