Java二维数组排序

Java二维数组排序Java二维数组排序

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

Java二维数组排序

Java二维数组排序

关于Java二维数组的排序方法之一是把二维数组放进一维数组然后试用版Arrays.sort();进行排序,排序结束后再把一维数组内容重新写入二维数组内,代码实现如下:

为了方便,我在这里使用了随机数生成方法Math.random()进行随机数生成,依次写入二维数组内:

import java.util.*;
public class P11{ 

public static void main(String[] args){ 

int[][] arr=new int[5][5];
for(int i=0;i<arr.length;i++){ 

for (int j=0;j<arr[i].length;j++){ 
//生成随机数【100-1000】
arr[i][j]=(int)(Math.random()*(1000-100+1)+100);
}
}
for(int i=0;i<arr.length;i++){ 

System.out.println(Arrays.toString(arr[i]));
}
System.out.println();
for(int i=0;i<arr.length;i++){ 

Arrays.sort(arr[i]);
}
for(int i=0;i<arr.length;i++){ 

System.out.println(Arrays.toString(arr[i]));
}
int[] temp=new int[25];
int k=0;
for(int i=0;i<arr.length;i++){ 

for(int j=0;j<arr[i].length;j++){ 

temp[k]=arr[i][j];
k++;
}
}
System.out.println();
for(int x:temp){ 

System.out.print(x+" ");
}
Arrays.sort(temp);
System.out.println();
for(int x:temp){ 

System.out.print(x+" ");
}
k=-1;
for(int i=0;i<arr.length;i++){ 

for(int j=0;j<arr[i].length;j++){ 

k++;
arr[i][j]=temp[k];
}
}
System.out.println();
System.out.println();
for(int i=0;i<arr.length;i++){ 

System.out.println(Arrays.toString(arr[i]));
}
}
}

因为使用了随机数生成的数组内容,所以每次运行数组内容都不尽相同,本次运行结果如下:

排序结果

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131551.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 数组和链表的区别,各有何优缺点

    数组和链表的区别,各有何优缺点链表与数组的区别(1)数组的元素个数是固定的,而组成链表的结点个数可按需要增减;(2)数组元素的存诸单元在数组定义时分配,链表结点的存储单元在程序执行时动态向系统申请;(3)数组中的元素顺序关系由元素在数组中的位置(即下标)确定,链表中的结点顺序关系由结点所包含的指针来体现。(4)对于不是固定长度的列表,用可能最大长度的数组来描述,会浪费许多内存空间。(5)对于元素的插人、删除操作非常频繁的列表处理场合,用数组表示是不适宜的。若用链表实现,会使程序结构清晰,处理的方法也较为简便。数组的优点随机

  • 数据预处理的一些知识「建议收藏」

    数据预处理的一些知识「建议收藏」数据预处理的一些知识做研究时只要与数据分析相关就避免不了数据预处理。我们常见的预处理包括:标准化(规范化),归一化,零均值(化),白化,正则化……这些预处理的目的是什么呢?网上查的总是零零散散,很难搞清楚。因此我用此片博客来总结下。借鉴其他博客的内容,可能未一一注明还请谅解。一,数据标准化目的:为了消除量纲影响和变量自身数值大小的影响,方便统计处理(尤其是加权),故将数据标准化。例如:我们对

  • matlab plotyy 标注,Matlab关于plotyy 标注 legend 的问题[通俗易懂]

    matlab plotyy 标注,Matlab关于plotyy 标注 legend 的问题[通俗易懂]我用plotyy做了一个图,想用legend标注图形,但是还想只能标注一个,我的原始程序时这样的[AX,H1,H2]=plotyy(xx,c,xx,p8);set(get(AX(1),’Ylabel’),’String’,’地面水汽压e/(hpa)’,’color’,’k’,’linewidth’,1.2)set(get(AX(2),’Ylabel’),’String’,’大气可降水量W/…

  • select poll使用

    select poll使用

  • export方法_import怎么用

    export方法_import怎么用基础命令学习目录首页export的基本作用就是将父shell中的局部变量设置为环境变量,使得该变量可以在子shell中使用。下面设置两种情景对export进行原理解析。情景1.有一个名为myexport.sh的脚本,内容如下:#!/bin/shexportMY_PATH=/usr/local12在linux环境中打开终端运行该shell$shmy…

  • 构造哈夫曼树的算法_哈夫曼树的应用数据结构

    构造哈夫曼树的算法_哈夫曼树的应用数据结构一、什么是赫夫曼树给定n个权值作为n个叶子节点,构造一课二叉树,若该树的带权路径长度和(wpl)达到最小,称这样的二叉树为最优二叉树,也就是赫夫曼树。要理解这句话,我们需要了解几个关键词:路径:

发表回复

您的电子邮箱地址不会被公开。

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