java的二维数组
2021/7/31 17:07:45
本文主要是介绍java的二维数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Day08
一、二维数组
含义:包含了多个一维数组
声明:数据类型[][] 数组名;
数组的初始化:
1.1、静态初始化:
数据由程序员指定,长度由系统自动分配
package com.dream.test01; public class Test01 { public static void main(String[] args) { //静态初始化1 //String[][] names = new String[][]{{"aaa","bbb","ccc"},{"ddd","eee","fff","ggg"}}; //静态初始化2 //String[][] names; //names = new String[][]{{"aaa","bbb","ccc"},{"ddd","eee","fff","ggg"}}; //静态初始化3 String[][] names = {{"aaa","bbb","ccc"},{"ddd","eee","fff","ggg"}}; //设置指定下标上的元素 names[0][2] = "ttt"; //获取指定下标上的元素 String name = names[0][2]; System.out.println("获取指定下标上的元素:" + name); //获取长度 System.out.println("获取二维数组中一维数组的个数:" + names.length);//2 System.out.println("获取二维数组中第一个一维数组的元素个数:" + names[0].length);//3 System.out.println("获取二维数组中第二个一维数组的元素个数:" + names[1].length);//4 System.out.println("------------"); //遍历 - for循环 for (int i = 0; i < names.length; i++) { for (int j = 0; j < names[i].length; j++) { System.out.println(names[i][j]); } } System.out.println("------------"); //遍历 - foreach for (String[] strings : names) { for (String string : strings) { System.out.println(string); } } } }
1.2、动态初始化
动态初始化:长度由程序员指定,数据由系统赋默认值
- 整数类型:0
- 浮点类型:0.0
- 字符类型:’ ’
- 布尔类型:false
- 引用类型:null
package com.dream.test01; public class Test02 { public static void main(String[] args) { //动态初始化1 //String[][] names = new String[2][3];//2个一维数组,每个一维数组中有3个元素 //动态初始化2 String[][] names; names = new String[2][3];//2个一维数组,每个一维数组中有3个元素 //设置指定下标上的元素 names[0][0] = "aaa"; names[1][0] = "bbb"; //获取指定下标上的元素 String name = names[0][2]; System.out.println("获取指定下标上的元素:" + name); //获取长度 System.out.println("获取二维数组中一维数组的个数:" + names.length);//2 System.out.println("获取二维数组中第一个一维数组的元素个数:" + names[0].length);//3 System.out.println("获取二维数组中第二个一维数组的元素个数:" + names[1].length);//4 System.out.println("------------"); //遍历 - for循环 for (int i = 0; i < names.length; i++) { for (int j = 0; j < names[i].length; j++) { System.out.println(names[i][j]); } } System.out.println("------------"); //遍历 - foreach for (String[] strings : names) { for (String string : strings) { System.out.println(string); } } } }
package com.dream.test01; public class Test03 { public static void main(String[] args) { /** 中第一个一维数组有3个元素,第二个一维数组有4个元素 */ //动态初始化:标注二维数组中有2个一维数组 String[][] names = new String[2][]; //把长度为3的一维数组赋值给二维数组中下标为0的位置 names[0] = new String[3]; //把长度为4的一维数组赋值给二维数组中下标为1的位置 names[1] = new String[4]; System.out.println("获取二维数组中一维数组的个数:" + names.length);//2 System.out.println("获取二维数组中第一个一维数组的元素个数:" + names[0].length);//3 System.out.println("获取二维数组中第二个一维数组的元素个数:" + names[1].length);//4 } }
这篇关于java的二维数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器