首页 > 其他分享 >多维数组的使用(三)

多维数组的使用(三)

时间:2023-04-11 19:11:06浏览次数:33  
标签:arr int ++ yangh length 数组 使用 多维

内存解析

二维数组本质上是元素类型是一维数组的一维数组。

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

//1、声明二维数组,并确定行数和列数
int[][] arr = new int[4][5];

//2、确定元素的值
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr.length; j++) {
        arr[i][j] = i + 1;
    }
}

//1、声明一个二维数组,并且确定行数
//因为每一行的列数不同,这里无法直接确定列数
int[][]  arr = new int[5][];
//2、确定每一行的列数
for(int i=0; i<arr.length; i++){
    /*
            arr[0] 的列数是1
            arr[1] 的列数是2
            arr[2] 的列数是3
            arr[3] 的列数是4
            arr[4] 的列数是5
            */
    arr[i] = new int[i+1];
}

//3、确定元素的值
for(int i=0; i<arr.length; i++){
    for(int j=0; j<arr[i].length; j++){
        arr[i][j] = i+1;
    }
}

应用举例

案例1:获取arr数组中所有元素的和。

    public static void sumArrays() {
        //定义不规则数组
        int[][] arr = new int[][]{{3, 5, 8}, {12, 9}, {7, 0, 6, 4}};
        //存放结果
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                sum += arr[i][j];
            }
        }
        System.out.println("数组和为  " + sum);
    }

案例2:使用二维数组打印一个 10 行杨辉三角。

提示:

  1. 第一行有 1 个元素, 第 n 行有 n 个元素
  2. 每一行的第一个元素和最后一个元素都是 1
  3. 从第三行开始, 对于非第一个元素和最后一个元素的元素。即:

      yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];

        //动态初始化
        int[][] yangh = new int[10][];
        for (int i = 0; i < yangh.length; i++) {
            yangh[i] = new int[i + 1];
            //赋值
            yangh[i][0] = yangh[i][i] = 1;
            for (int j = 1; j < yangh[i].length-1; j++) {
                yangh[i][j] = yangh[i - 1][j -1 ] + yangh[i - 1][j];

            }
        }

        for (int i = 0; i < yangh.length; i++) {
            for (int j = 0; j < yangh[i].length; j++) {
                System.out.print(yangh[i][j] + "\t");
            }
            System.out.println();
        }

标签:arr,int,++,yangh,length,数组,使用,多维
From: https://www.cnblogs.com/wdh01/p/17208009.html

相关文章

  • React+Antd在使用form表单提交DatePicker日期框的时候会出现少八小时的情况
    在使用antd做form表单提交的时候,突然发现了一个很有意思的bug.就是在使用datepicker组件日期框的时候会出现提交后少一天的问题我在网上搜索了许多解决办法,也是困扰了我一天的时间,下面代码.letformData=JSON.parse(JSON.stringify(form.getFieldsValue()));......
  • 使用RunnerGo做接口性能、接口自动化测试
    最近在gitee上看见一款获得GVP(最有价值开源项目)的测试平台RunnerGo,看他们官网介绍包含了接口测试、性能测试、自动化测试。知道他们有saas版可以试用,果断使用了一下,对其中场景管理和性能测试印象深刻,之后也在公司自己安装使用,接下来和大家介绍一下RunnerGo的整体使用情况。登录后的......
  • 使用 selenium 自动化抓取百度案例
    #1.导入fromselenium.webdriver.chrome.serviceimportServicefromseleniumimportwebdriverfromselenium.webdriver.common.byimportByimporttime#下面是阻止闪退的#fromselenium.webdriver.chrome.optionsimportOptions#options=Options()#2.创建......
  • 变量的定义和使用
    变量的定义与使用1.变量的命名规则1.变量名由字母、数字、下划线、组成,但是不能以数字开头2.不能使用javascript关键字3.严格区分大小写username和userName是不同的2.变量声明varvariable1.可以使用一个var声明多个变量比如:varname,age,sex;2.可以在声明变量的......
  • 运算符的使用
    运算符的应用1.赋值运算符varusername="tom";//简单赋值运算符复合运算符a+=b;//相当于a=a+ba-=b;//相当于a=a-ba*=b;//相当于a=a*ba/=b;//相当于a=a/ba%=b;//相当于a=a%ba&=b;//相当于a=a&ba|=b;//相当于a=a|ba^=b;//相当......
  • 在docker安装Python环境提供给其他docker使用
    1.在宿主机新建一个目录2.在app目录下新建一个Dockerfile文件本文永久更新地址:1.在宿主机新建一个目录在宿主机上新建一个目录如app/,在app目录里面导入项目需要依赖的包在项目根目录下输入命令,导出python项目所有的依赖包pipfreeze>requirements.txt把导出的req......
  • 使用LLM的问题
    当前大模型的低成本实现方案:语言模型+指令微调数据+微调加速llama+alpaca_data(Fine-tuning)+lora语言模型:...指令微调数据:在一组通过指示描述的数据集上对语言模型微调,大大提高了在未见过任务上的Zero-Shot能力。通过对多种任务的糅合学习Zero-Shot能力。......
  • Android - AXMLPrinter2.jar的使用方法
    我们需要查看打出的apk包中AndroidManifest.xml文件,但是打开之后发现是一大堆的乱码这是就需要反编译工具,AXMLPrinter2.jarAXMLPrinter2.jar官方介绍:AXMLPrinter2.jarapk分析APK文件,取得APK文件中的包名、版本号及图标,很强大的工具,再一次感受到了批处理的牛逼。可以将android......
  • UIScrollView SnapKit使用
    直接上代码,看ViewDidLoad方法中的注释。一共10个约束,UIScrollView上下左右4个,其子试图contentView上下左右宽高6个。注意点:(以要求可以上下滚动为例,可以先看完代码再回头理解注意事项)1、contentView的宽高根据需求设置优先级,哪边需要滚动,优先级就必须低,因此这里设置高度优先......
  • AIGC教程:如何使用Stable Diffusion生成风格化游戏物品和图标
    GameLook报道/随着生成型AI的能力提升,越来越多的开发者开始尝试用StableDiffusion提升自己的研发效率。在RPG游戏的制作当中,数量庞大的游戏内物品是非常耗时且费力的部分,装备、道具、药剂等物品可能数以千计,从概念设计到最终放到游戏里的资源,可能耗费很长时间和......