博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java二维数据及常用操作
阅读量:4203 次
发布时间:2019-05-26

本文共 2042 字,大约阅读时间需要 6 分钟。

1. 二维数组的声明

public class Test {
public static void main(String[] args) {
// Java中多维数组的声明和初始化应按从低维到高维的顺序进行 int[][] a = new int[3][]; a[0] = new int[2]; a[1] = new int[4]; a[2] = new int[3]; // int a1[][]=new int[][4];//非法 }}

2. 二维数组的静态初始化

public class Test {
public static void main(String[] args) {
int[][] a = {
{
1, 2, 3}, {
3, 4}, {
3, 5, 6, 7}}; System.out.println(a[2][3]); }}

在这里插入图片描述

3. 二维数组的动态初始化

public class Test {
public static void main(String[] args) {
int[][] a = new int[3][]; // a[0] = {1,2,5}; //错误,没有声明类型就初始化 a[0] = new int[] {
1, 2}; a[1] = new int[] {
2, 2}; a[2] = new int[] {
2, 2, 3, 4}; System.out.println(a[2][3]); System.out.println(Arrays.toString(a[0])); System.out.println(Arrays.toString(a[1])); System.out.println(Arrays.toString(a[2])); }}

4. 获取数组长度

//获取的二维数组第一维数组的长度。System.out.println(a.length);//获取第二维第一个数组长度。System.out.println(a[0].length);

5. 数组存储表格数据

ID 姓名 年龄 职能 入职日期
1001 张三 18 讲师 2021-6-20
1002 李四 19 助教 2021-6-21
1003 王五 20 班主任 2021-6-22

我们观察表格,发现每一行可以使用一个一维数组存储:

Object[ ] a1 = {1001,“张三”,18,“讲师”,“2021-6-20”};
Object[ ] a2 = {1002,“李四”,19,“助教”,“2021-6-21”};
Object[ ] a3 = {1003,“王五”,20,“班主任”,“2021-6-22”}

注意事项

 此处基本数据类型”1001”,本质不是 Object 对象。JAVA 编译器会自动把基本数据类型“自动装箱”成包装类对象。

这样我们只需要再定义一个二维数组,将上面 3 个数组放入即可:

Object[ ][ ] emps = new Object[3][ ];
emps[0] = a1;
emps[1] = a2;
emps[2] = a3;

import java.util.Arrays;public class Test {
public static void main(String[] args) {
Object[] a1 = {
1001,"张三",18,"讲师","2019-2-14"}; Object[] a2 = {
1002,"李四",19,"助教","2019-10-10"}; Object[] a3 = {
1003,"王五",20,"班主任","2019-5-5"}; Object[][] emps = new Object[3][]; emps[0] = a1; emps[1] = a2; emps[2] = a3; System.out.println(Arrays.toString(emps[0])); System.out.println(Arrays.toString(emps[1])); System.out.println(Arrays.toString(emps[2])); }}

转载地址:http://wqpli.baihongyu.com/

你可能感兴趣的文章