当前位置: 首页 > news >正文

关于二维数组

package com.javase.进阶.数组;

/**
 * 有关二维数组:
 *    1、二维数组就是特殊的一维数组,也就是说,二维数组中的每一个元素都是一个一维数组
 *    2、二维数组的静态初始化
 *       int[][] array = {{1,3,5,7},{2,4,6,8,10},{1,4,7},{2,5,8},{3,6,9}...}
 *    3、二维数组中元素的读和写
 *       array[1][0]  表示二维数组中第2个一维数组中的第一个元素
 *    4、二维数组的遍历
 *       for(int i = 0;i < array.length;i ++){
 *           for(int j = 0;j < array[i].length;j ++){
 *               System.out.print(array[i][j]);
 *           }
 *           System.out.println();
 *       }
 *    5、动态初始化一个二维数组
 *    int[][] array = new int[3][4];//这行代码表示动态创建一个int类型二维数组,该数组中包括3个一维数组,每个一维数组中包含4个元素
 *
 */
public class 二维数组 {
    public static void main(String[] args) {
//        静态初始化一个二维数组
        int[][] array = {
                {1,3,5,7},
                {2,4,6,8,10},
                {1,4,7},
                {2,5,8},
                {3,6,9}
        };
        System.out.println(array.length);//5    本行代码获取的是二维数组的长度
        System.out.println(array[0].length);//4     本行代码表示获取{1,3,5,7}的长度
        System.out.println(array[3].length);//3     本行代码表示获取{2,5,8}的长度

//        读取第3个一维数组中第3个元素
        System.out.println(array[2][2]);//7

//        改写第3个一维数组中第3个元素为99
        array[2][2] = 99;

//        再次读取修改后的第3个一维数组中第3个元素
        System.out.println(array[2][2]);//99

//        二维数组的遍历
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.print(array[i][j] + "  ");
            }
            System.out.println();//本行代码的作用是换行 完整输出一个一维数组之后换行
        }
        
//        动态创建一个二维数组
        int[][] m = new int[3][4];
//        遍历该数组
        for (int i = 0; i < m.length; i++) {
            for (int j = 0; j < m[i].length ; j++) {
                System.out.print(m[i][j] + ",");
            }
            System.out.println();//换行
        }
    }
}

相关文章:

  • 【AI学习】人工智能 or 人造智能 or 人创智能
  • Vue3中的ref与reactive:构建响应式数据的双刃剑
  • ubuntu22.04版本操作系统安装docker
  • Java | Leetcode Java题解之第60题排列序列
  • React 第十二章 UmiJs
  • Win系统常用操作
  • 【Java基础面试题2】
  • Golang使用Swag搭建api文档
  • 计算机网络-网络互联
  • ChatGpt大模型入门
  • go test用法(获取单元测试覆盖率)
  • 影像仪激光扫描功能,无缝连接2D/3D混合测量
  • [附源码]Python计算机毕业设计SSM京津冀区域产学研项目管理信息系统(程序+LW)
  • Redis 发布订阅
  • Android请求应用权限
  • 八股文之jdk源码分析
  • Pytorch Bert 中文分类 运行代码时候遇到的问题
  • 计算机毕业设计Java点播影院运营系统(源码+系统+mysql数据库+lw文档)
  • 论文阅读-ATLAS: A Sequence-based Learning Approach for Attack Investigation
  • 社区系统项目复盘-8
  • 校园论坛(Java)—— 数据报表模块
  • 《MySQL实战45讲》——学习笔记19 “SQL查一行执行慢的排查、锁等待/一致性读“【建议收藏】
  • ica1靶机(hydra爆破)
  • 一次性分清zip、gzip、bzip2、tar命令
  • Python源码剖析1-整数对象PyIntObject
  • 【论文笔记】Radatron: Accurate Detection Using Multi-Resolution Cascaded MIMO Radar
  • 网课题库接口调用方法
  • [附源码]计算机毕业设计大学生心理健康测评系统
  • Blackmagic黑魔法摄像机braw视频文件修复方法
  • 【怎么理解回流与重绘?以及触发场景】
  • Java项目:SSM共享汽车租赁平台
  • Spring框架(十一):手动实现一个@Component,讲一讲Spring的工厂后处理器