【转】java中定义二维数组的几种写法
原文链接
注:以下的 type[][] var 也可以这样申明 type var[][]
type为数组的类型,var为变量名
写法一:行列固定的数组
//定义二维数组写法1
class Test
{public static void main(String[] args){float[][] numthree; //定义一个float类型的2维数组numthree=new float[5][5]; //为它分配5行5列的空间大小numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1numthree[1][0]=1.2f; // 2行1列=1.2numthree[2][0]=1.3f; // 3行1列=1.3numthree[3][0]=1.4f; // 4行1列=1.4numthree[4][0]=1.5f; // 5行1列=1.5System.out.println(numthree[0][0]); //打印System.out.println(numthree[1][0]);System.out.println(numthree[2][0]);System.out.println(numthree[3][0]);System.out.println(numthree[4][0]);}
}
写法二:定义的同时分配空间大小
//定义二维数组写法2 定义的同时分配空间大小
class Test
{public static void main(String[] args){short[][] numfour=new short[5][8]; //定义一个short类型的数组同时为它分配5行8列的空间大小numfour[0][7]=10;numfour[1][6]=20;numfour[2][5]=30;numfour[3][4]=40;numfour[4][3]=50;System.out.println(numfour[0][7]);System.out.println(numfour[1][6]);System.out.println(numfour[2][5]);System.out.println(numfour[3][4]);System.out.println(numfour[4][3]);}
}
写法三:不规则数组
//定义二维数组写法3 不规则数组
class Test
{public static void main(String[] args){long[][] numfive=new long[5][]; //定义一个long类型的不规则数组numfive[0]=new long[5]; //为第1行分配5列numfive[1]=new long[6]; //为第2行分配6列numfive[2]=new long[7]; //为第3行分配7列numfive[3]=new long[8]; //为第4行分配8列numfive[4]=new long[9]; //为第5行分配9列numfive[0][4]=10000000000L; //1行5列=10000000000numfive[1][5]=20000000000L; //2行6列=20000000000numfive[2][6]=30000000000L; //3行7列=30000000000numfive[3][7]=40000000000L; //4行8列=40000000000numfive[4][8]=50000000000L; //5行9列=50000000000System.out.println(numfive[0][4]); //打印System.out.println(numfive[1][5]);System.out.println(numfive[2][6]);System.out.println(numfive[3][7]);System.out.println(numfive[4][8]);System.out.println(numfive[4][7]); //打印输出一个没有定义数组元素的数组 Java会自动将他初始化值为0}
}
写法四:定义的时候就赋值
//定义2维数组写法4 定义的同时赋初始值
class Test
{public static void main(String[] args){double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};//定义double型的数组分配3行3列的空间同时赋值System.out.println(numsix[0][0]); //打印换行输出1行1列=1.111System.out.println(numsix[1][1]); //打印换行输出2行2列=5.555}
}
转载于:https://www.cnblogs.com/ss0xt/p/8569778.html
【转】java中定义二维数组的几种写法相关推荐
- Java中使用二维数组打印出杨辉三角
目录 题目分析: 代码实现: 结果展示: 杨辉三角,是二项式系数在三角形中的一种几何排列.其中有很多奇妙的规律. 题目分析: 1.使用二维数组: 2.查找杨辉三角规律,竖行是横行的二倍,每个元素都可以 ...
- 技术图文:如何在Python中定义二维数组?
背景 前几天,有位同学问我如下的问题: "temp[0][0]修改后,为什么temp[1][0].temp[2][0]也发生了变化?" "在Python中二维数组是怎样定 ...
- Java 中的二维数组
所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空间 或者 如: 2. 赋 ...
- vector中定义二维数组
如果是普通的定义二维数组 int **p; p = new int*[10]; //注意,int*[10]表示一个有10个元素的指针数组 for (int i = 0; i < 10; ++i) ...
- JAVA中的二维数组的定义及使用
二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组) 两种初始化形式 格式1: 动态初始化 数据类型 数组名 [ ][ ] = new 数据类型[m][n] 数据类型 [ ][ ] 数组名 ...
- 如何在Python中定义二维数组
我想定义一个没有初始化长度的二维数组,如下所示: Matrix = [][] 但这不起作用... 我已经尝试过下面的代码,但是它也是错误的: Matrix = [5][5] 错误: Traceback ...
- Java中的二维数组和递归
文章目录 二维数组 数组初始化以及匿名数组 数组拷贝 Java中数组作为参数传递 递归 二维数组 前面已经学习过数组了,了解到数组就是一种容器,用来存储同一类型值的集合,通过下标 / 索引可以访问数组 ...
- foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组
一:先来说说for和foreach循环的区别 for和foreach的区别 foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach ...
- C++中创建二维数组的四种方法
目录 使用一维数组模型二维数组 静态二维数组 动态二维数组 利用vector创建二维数组 #include <iostream> #include <vector>using ...
最新文章
- PostgreSQL md5 auth method introduce, with random salt protect
- openssl之BIO系列之1---抽象的IO接口
- 论文集 | 精选133篇知识图谱论文
- JS和OC间的通信(使用JavaScriptCore)
- python rsa加密解密 字符串_python_rsa加密解密
- MWeb 博客生成软件如何使用“发布脚本”发布网站?
- DNS***泛滥 网络安全迫在眉睫
- 如何借助log4j把日志写入数据库中
- mysql insert on update_我可以始终使用INSERT…ON DUPLICATE UPDATE进行简单的更新/插入吗?...
- BI系统打包Docker镜像及容器化部署的具体实现
- SlickEdit 之Ubuntu 版本安装
- 数字信号处理_巴特沃斯低通滤波器实验
- PLC调试中的四个步骤
- lq到底是什么意思_lq是什么意思
- [车联网安全自学篇] ATTACK安全之交互式/非交互式Shell和登录式/非登录式Shell的检测
- Linux配置环境变量
- weblogic反序列化
- 超过百万的数组——解决方法
- ubuntu中如何提高源的下载速度
- 关于ArcGIS中选择属性值为空的语句