`

JAVA中一维数组,二维数组,三维数组

阅读更多

1、数组:

相同数据的集合。


1.1、定义数组的方法:

类型[] 变量名 = new 类型[数组元素个数];

 

int[]a = new int[10];


first index:0;
max:length-1;
1.2、创建和初始化数组:
1.2.1、创建时指定大小:

//创建时指定大小  int[] arrays = new int[2];  arrays[0] = 1;  arrays[1] = 2;


1.2.2、创建时赋初值:

int[] arrays2 = {1,2};


1.2.3、创建时赋初值(使用new关键字):

int[] arrays3 = new int[]{1,2};


1.3、数组的大小:

数组的大小是一个常量。一旦初始化一个数组之后数组的大小便固定了,不能再修改。

 

属性:length 数组长度。

 

public final int length;


1.4、数组默认值:

int类型不赋初值则默认赋值为0,引用类型默认为null。


1.5、数组的equals方法:

数组的equals方法只是使用了==判断是否同一个对象,所以,如果要判断两个数组包含的数值是否相等,最好使用Arrays类中的静态方法:

 

static boolean equals(int[] a, int[] a2)  如果两个指定的 int 型数组彼此相等,则返回 true。


1.6、数组的保存:

int[] a = new int[10]

 

a是一个引用,指向了生成的数组对象的首地址。数组中每个元素都是int类型的。

 

数组中保存的是引用。对象数组未赋值时为null。


2、二维数组:

二维数组是一种平面的二维结构,本质上是 数组的数组。


2.1、二维数组的创建和赋值:
2.1.1、等长数组:

int[][] a = new int[2][2];


2.1.2、可变数组:

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

 

以下创建为错误:

 

int[][] a = new int [][2];


2.2、初始值:

int[][] a = new int[][]{{1},{1,2}};


2.3、输出:

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


3、交换变量:
3.1、不使用中间变量交换整数的方法:

int a = 1;  int b = 2;  a = a + b;  b = a – b;  a = a – b;


3.2、通过方法实现两个整数的互换:

调用一下方法后并不会调用两个数:

 

public void swap(int a, int b){      int temp = a;      a = b;      b = temp;  }

 

传递数组,使之能够交换后改变:

 

public void swap(int[] a){      int temp = a[0];      a[0] = a[1];      a[0] = temp;  }


4、Arrays数组类:

public class Arrays          extends Object  此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。

 

equals方法:

 

equals  public static boolean equals(int[] a,                               int[] a2)  如果两个指定的 int 型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。此外,如果两个数组引用都为 null,则认为它们是相等的。  参数:  a - 将测试其相等性的一个数组  a2 - 将测试其相等性的另一个数组  返回:  如果两个数组相等,则返回 true

 

copyOfRange方法:

 

static  <T,U> T[]   copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)  将指定数组的指定范围复制到一个新数组。


5、三维数组:
5.1、定义:

int[][][] a = new int[1][2][3];


5.2、循环赋值:

int[][][] a = new int[1][2][3];  for(int i=0; i<a.length; i++){      for(int j=0; i<a[i].length; j++){          for(int k=0; k<a[i][j].length; k++)              System.out.println(a[i][j][k]);      }  }

转自:http://cristalspring.blog.163.com/blog/static/14432742520130169238709/

分享到:
评论

相关推荐

    二维数组如何进行冒泡排序

    #### 三、二维数组与一维数组转换 对于二维数组的排序,通常的做法是先将其转换为一维数组,然后再利用冒泡排序对一维数组进行排序,最后再将排序后的一维数组还原为二维数组。这种方法不仅易于理解和实现,而且...

    java二维数组的理解

    在Java中,二维数组是一种特殊的数组结构,它由多个一维数组组成,形成一个矩阵形式的数据结构。本篇文章旨在深入解析Java二维数组的基本概念、定义方式、初始化过程及其常见操作,同时重点探讨Java动态二维数组的...

    matlab 三维 数组(含代码)

    在MATLAB中,三维数组是一种高级数据结构,用于存储和操作多维度数据。它们是具有相同数据类型的多个三维矩阵的集合,提供了强大的功能,适用于处理复杂的科学和工程问题,特别是那些涉及空间或时间序列的数据。 1....

    一维数组题目8道题带答案

    - 虽然标题提到的是一维数组,但了解多维数组(如二维数组)也是重要的。二维数组可视为数组的数组,常用于表示矩阵。 7. **数组作为函数参数**: - C#允许将数组作为方法的参数,这样可以在函数内部对数组进行...

    java二维数组

    在java中,创建二维数组有三种方式: 1. 直接分配:`int arr[][] = new int[3][5];` 2. 分别对每一个一维数组进行分配空间:`int arr[][] = new int[3][]; arr[0] = new int[4]; arr[1] = new int[3]; arr[2] = new...

    JAVA中的二维数组

    ### JAVA中的二维数组知识...以上就是关于Java中一维数组和二维数组的基本知识点,包括它们的定义、初始化、输出以及一些常见的算法操作。通过对这些基本概念的理解和掌握,可以帮助开发者更好地使用Java语言进行编程。

    二维数组排序

    #### 三、随机数填充二维数组 为了测试排序效果,程序通过`Math.random()`生成随机数来填充二维数组: ```java for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { s[i][j] = (int) ((Math.random()) * 10 ...

    函数、内存、一维数组、二维数组

    可以自动给数组中的元素从0开始编号,方便操作这些元素。 格式1: 元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; 示例:int[] arr = new int[5]; 格式2: 元素类型[] 数组名 = new 元素类型[]{元素...

    用一维数组表现的顺序存储结构

    - 多维数组:一维数组可以扩展为二维数组(矩阵)或多维数组,用于处理更复杂的数据布局。 - 动态数组:C++中的`std::vector`和Java中的`ArrayList`提供动态数组功能,允许在运行时改变数组的大小。 总结来说,一...

    Java中使用数组完成学生成绩统计的多种实现代码清单.pdf

    3. **数组排序**:Java中的`Arrays.sort()`方法可以对一维数组进行升序排序,对于自定义类型,需要提供比较器。 4. **计算平均值**:通过累加所有成绩并除以学生人数来计算平均分。 5. **数组复制**:`Arrays....

    java实现二维数组转置的方法示例

    Java 实现二维数组转置的方法是指将一个二维数组的行和列互换的操作。这种操作在数据处理和分析中非常常见,例如在矩阵运算、图像处理和数据挖掘等领域。下面将详细介绍 Java 实现二维数组转置的方法。 首先,需要...

    java中的二维数组

    在Java编程语言中,二维数组是一种特殊的数据结构,用于存储二维数据,比如表格形式的数据。它实际上是数组的数组,也就是数组中的元素是数组。这种数据结构在处理矩阵、棋盘游戏、图像处理等问题时非常有用。下面...

    java 二维数组

    在Java中,所谓的“二维数组”实际上是指“元素是一维数组的一维数组”。这种结构可以用来表示矩阵或者表格等具有行和列的数据结构。虽然Java语言并没有提供真正意义上的多维数组(如C/C++中的那样),但通过嵌套...

    浅谈java中的一维数组、二维数组、三维数组、多维数组

    Java 中的一维数组、二维数组、三维数组和多维数组 Java 中的数组是一种复杂的数据结构,允许程序员存储和操作多个值。数组可以是一维、二维、三维或更多维。下面,我们将对 Java 中的一维数组、二维数组、三维数组...

    实例3 演示一维数组和多维数组的初始化和基本操作

    多维数组可以是二维、三维或更多维度,最常见的是二维数组,它模拟了表格结构。二维数组可以视为一维数组的数组。初始化二维数组的语法如下: ```java 数据类型[][] 数组名 = new 数据类型[行数][列数]; ``` 例如...

    简单的三维整型数组

    在实现过程中,这个三维数组可能包含多个二维数组,每个二维数组又由多个一维ArrayList组成。这样的设计允许我们在不预先知道确切大小的情况下创建数组,这对于处理动态数据尤其有用。二维数组可以看作是ArrayList中...

    【IT十八掌徐培成】Java基础第03天-06.二维数组-三维数组-循环遍历.zip

    本课程由IT十八掌徐培成老师讲解,重点围绕Java中的二维数组、三维数组以及如何使用循环遍历这些数组展开。 一、二维数组 二维数组可以视为一个表格,它包含了一组行和列,每个元素都有特定的行索引和列索引。在...

    Java程序设计基础:一维数组应用数组作为方法返回值类型.pptx

    数组作为方法返回值类型 学习目标 1 理解方法返回值类型是数组 引用类型的方法签名; 2 理解并学会数组作为方法返 回值类型的方法编写; 3 理解并熟知数组作为返回值 类型的方法调用。 方法的返回值类型 方法的...

    利用二维数组实现井字游戏

    根据给定的信息,本文将详细解释如何通过二维数组来实现...对于初学者来说,这是一个很好的学习二维数组以及基本编程逻辑的例子。同时,通过这个游戏,还可以进一步探索更复杂的逻辑控制和算法优化,如AI玩家的实现等。

    java数组练习作业按逆序存放并输出二分法将一个数据插入到该数组二维数组对角线之和.pdf

    Java数组练习作业按逆序存放并输出二分法将一个数据插入到该数组二维数组对角线之和 在本资源中,我们将介绍Java数组的相关知识点,包括数组的逆序存放和输出、二分法插入数据到数组、计算二维数组对角线之和等。 ...

Global site tag (gtag.js) - Google Analytics