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]));
		}
	}
}

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

排序结果

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • k8s最新版本安装_我的世界1.17版本下载

    k8s最新版本安装_我的世界1.17版本下载三分钟安装k8s-v1.20.8版本1.所有机器关闭防火墙,selinux。systemctlstopfirewalldsystemctldisablefirewalldsetenforce0sed-i’s/=enforcing/=disabled/g’/etc/selinux/config2.关闭swap分区swapoff-a#临时sed-i’/swap/s/^/#/’/etc/fstab#永久3.修改内核参数vi/etc/sysctl.d/k8s.c

    2022年9月28日
    1
  • mysql 10051_Zabix的10051端口无法启动如何解决?

    mysql 10051_Zabix的10051端口无法启动如何解决?启动zabbix是显示启动成功,查看端口,却发现没有10051端口1、查看zabbix的日志[root@bogonldap]#cat/tmp/zabbix_server.log’/var/lib/mysql/mysql.sock'(2)2848:20181204:084007.165databaseisdown:reconnectingin10seconds2848:2018…

    2025年8月4日
    3
  • 最小二乘法推导以及理解[通俗易懂]

    最小二乘法推导以及理解[通俗易懂]我在网上发现了两种推导方式,于是自己跟着推导了一遍。。。。。(一)(高数式推导): [参考博客](https://blog.csdn.net/MarsJohn/article/details/54911788) 这里先引入两个提前推得出的结论: ![两个结论](https://img-blog.csdnimg.cn/20190907195440348.jpg?x-oss-proce…

    2022年5月17日
    39
  • Centos7离线安装autoconf

    Centos7离线安装autoconf文章目录1.安装步骤1.1安装M41.2安装perl的依赖包perl-Data-Dumper1.3安装autoconf2.安装过程参考1.安装步骤1.1安装M4下载:http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz拷贝到centos系统上,并解压:tar-xzvfm4-1.4.13.tar.gz到解压目录中:cdm4-1.4.13#配置编译环境./configure–prefix=/usr/local#编

    2022年6月4日
    57
  • Animation用法_animation动画效果

    动画类型Android的animation由四种类型组成XML中 alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效

    2022年3月9日
    51
  • java实现邮件发送_显示对方是qq邮箱发短信

    java实现邮件发送_显示对方是qq邮箱发短信java实现手机短信和邮箱推送

    2022年10月13日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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