`

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/

分享到:
评论

相关推荐

    一维数组题目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中的二维数组

    for(int row[] :arr) //此时不难看出,二维数组可以看作是每个元素都是一个一维数组的一维数组 { for(int item: row) { System.out.print(item+ " "); } System.out.println(); } 补充: //...

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

    可以自动给数组中的元素从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 中的一维数组、二维数组、三维数组...

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

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

    简单的三维整型数组

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

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

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

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

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

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

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

    Java数组的定义、初始化、及二维数组用法分析

    Java数组的定义、初始化、及二维数组用法分析 Java数组是Java编程语言中的一种基本数据结构,用于存储同类型的多个元素。以下是Java数组的定义、初始化、及二维数组用法分析。 一、Java数组的定义 Java数组是一种...

    Java二维数组简单定义与使用方法示例

    在上面的代码中,我们首先定义了一个二维数组`arr`,它有三个一维数组元素,每个一维数组的长度都是不确定的。然后,我们使用`new`关键字来实例化每个一维数组,并将其赋值给`arr`的元素。 Java二维数组的使用方法 ...

    JAVA实验报告-数组.docx

    程序使用一维数组和二维数组,输出数组的长度和元素的值。 知识点: * 数组的声明和初始化 * 数组的引用和元素的值 * 一维数组和二维数组的区别 * length 属性的使用 三、实验三:数组的复制和元素的操作 在本...

    java程序控制与数组 详解 java实例20

    例如,一维数组可以看作是一条线性的列表,二维数组则类似于表格,多维数组可以是更高维度的结构。 在"java程序控制与数组 详解 java实例20"中,我们可能会看到如何结合使用这些概念。可能的情况包括: 1. 使用for...

    Java编程实现的二维数组转置功能示例

    三、Java 二维数组的转置 Java 二维数组的转置是将二维数组的行和列进行交换。例如,二维数组: ```java int arr2D[][]={{1,2,3},{4,5,6},{7,8,9}}; ``` 转置后的二维数组为: ```java int result_arr[][]={{1,4...

    Java二维数组实战案例

    三、Java二维数组的计算 Java二维数组的计算可以使用加减乘除等运算符。例如: ```java int sum = 0; for( int i = 0; i ; ++i ) { for( int j = 0; j [i].length ; ++j ) { sum += num[ i ][ j ]; } } System....

Global site tag (gtag.js) - Google Analytics