多维数组、数组的排序

本文介绍了多维数组的概念、声明及初始化方式,并演示了如何利用Java的Arrays类进行数组元素的排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多维数组、数组的排序

多维数组可以理解为由若干低维数组组成的数组,例如,多个一维数组可以组合而成为“二维数组”,多个二维数组组成三维数组…

二维数组的结构:

s[i][j] j=0 j=1 j=2

i=0 67 89 53

i=1 77 98 68

i=2 57 66 73

i=3 80 88 94

i=4 84 92 90

多行多列、类型相同的数据组成的数据表 

二维数组s的第一维的长度为5,即数组s是由5个一维整型数组类型(int[])元素组成,分别标记为s[0] s[1] s[2]…,这5个一维数组的长度,即数组s的第二维的长度为

要访问二维数组中的某个元素,需要知道该元素的位置(第几行、第几列)

二维数组的声明

格式:类型名(任意合法的Java数据类型 

) 变量名[][];(标明声明的是二维数组

)   或   类型名[][]  变量名;(合法的Java语言标识符

例如,int[][] s;           Student  s[][];  

需注意:声明了数组类型变量,运行时系统只为引用变量分配引用空间,并没有创建对象,也不会为数组元素分配空间,因此尚不能使用任何数组元素。

静态初始化
格式:类型[][]  数组名={{0行初值},,{n-1行初值}};
例如,int[][] s={{678953}{779868}{576673}{808894}{849290}};

动态初始化

直接为每一维分配空间
例如,int [][] s=new int[5][3];

从最高维开始(必须从最高维开始),分别为每一维分配空间。例如,int[][] s=new int[5][];
s[0]=new int[3];   s[1]=new int[3];

注意: Java中允许二维数组中每行的元素个数不同,即每行的列数可以不同。例如,int[][] s=new int[3][];

s[0]=new int[1];     s[1]=new int[2];     s[2]=new int[3];

注意:使用二维数组slength属性可获得二维数组高维的大小,即行数;使用s[i].length属性可获得二维数组每一行的列数,即每一行的元素个数。

 for(int i=0;i<s.length;i++){

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

                  sum+=s[i][j];

   }

JDKjava.util包中定义的Arrays类提供了多种数组操作方法,实现了对数组元素的排序、填充、转换、增强检索和深度比较等功能,所有的这些方法都是static的。

数组元素的排序方法
     原型:public static void sort(<type>[] a);
      例如,int[] a={4120-545-56}; 
                 Arrays.sort(a);

注意:数组元素的排序通常指一维数值型数组元素按升序排序,偶尔也会涉及一维String数组的排序,多维和其他引用类型的数组排序实用意义不大。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值