温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java二维数组怎么创建、初始化和获取元素

发布时间:2022-02-21 17:05:14 来源:亿速云 阅读:373 作者:iii 栏目:开发技术

这篇文章主要介绍“Java二维数组怎么创建、初始化和获取元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java二维数组怎么创建、初始化和获取元素”文章能帮助大家解决问题。

一、二维数组的创建

其实在Java中并不支持二维数组,但是数组声明的一个特点就是,可以是任何数据声明数组内元素的类型。所以二维数组可以看做是一维数组的一维数组,具体声明格式如下:

type[][] arr; // 数据类型[][] 数组名;

如果把二维数组看做是一个表,那么第一个中括号代表的就是表的行,第二个中括号代表的是表的列。

int[][] arr1;
char[][] arr2;

二、二维数组的初始化

二维数组的初始化和一维数组的初始化非常之相似,一样是三种方法,具体如下:

(1)给定数值空间,再进行赋值。

int[][] num=new int[2][2];
int[0][0] = 1;
int[0][1] = 2;
int[1][0] = 3;
int[1][1] = 4;

(2)通过 new 给数组赋值。

int[][] num=new int[][]{{1,2},{3,4}};

(3)直接给数组进行赋值。

int[][] num={{1,2},{3,4}};

三、二维数组内元素的获取

(1)获取单个元素

如果二维数组创建的是 m 行 n 列,那么可取到的下标和一维数组一样,都是从0开始,到 m-1 或者 n-1 位。也就是说 arr[0][0] 表示的是第一行第一列的元素,arr[2][3] 表示第三行第四列的元素。通过这样的规定,我们很容易就可以获取数组内的单个元素了。

public static void main(String[] args) {
    double[][] class_score = {{10.0,99,99},{100,98,97},{100,100,99.5},{99.5,99,98.5}};
    System.out.println("第二行第二列元素的值:"+class_score[1][1]);
    System.out.println("第四行第一列元素的值:"+class_score[3][0]);
}

执行后,输出结果:

第二行第二列元素的值:98.0 

第四行第一列元素的值:99.5

(2)获取全部元素

获取一维数组的长度,通常使用 arr.length 来表示数组的长度。在二维数组中,arr.length 仅表示数组行的长度,arr[0].length 则是用来表示数组列的长度。

获取数组中全部元素,最简单的方法就是通过 for 循环来获取数组中的每一个元素。一维数组用一个 for 循环即可完成获取全部元素,二维数组则需要用嵌套 for 循环。

public static void main(String[] args) {
    double[][] class_score = { { 100, 99, 99 }, { 100, 98, 97 }, { 100, 100, 99.5 }, { 99.5, 99, 98.5 } };
    for (int i = 0; i < class_score.length; i++) { // 遍历行
        for (int j = 0; j < class_score[i].length; j++) {
            System.out.println("class_score[" + i + "][" + j + "]=" + class_score[i][j]);
        }
    }
}

执行后,运行结果:

class_score[0][0]=100.0
class_score[0][1]=99.0
class_score[0][2]=99.0
class_score[1][0]=100.0
class_score[1][1]=98.0
class_score[1][2]=97.0
class_score[2][0]=100.0
class_score[2][1]=100.0
class_score[2][2]=99.5
class_score[3][0]=99.5
class_score[3][1]=99.0
class_score[3][2]=98.5

关于“Java二维数组怎么创建、初始化和获取元素”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI