java定义二维数组的几种写法

//定义二维数组写法1

class numthree
{
              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.1
              numthree[1][0]=1.2f;// 2行1列=1.2
              numthree[2][0]=1.3f;// 3行1列=1.3
              numthree[3][0]=1.4f;// 4行1列=1.4
              numthree[4][0]=1.5f;// 5行1列=1.5
              System.out.println(numthree[0][0]); //打印换行输出喽

}
}

//定义二维数组写法2定义的同时分配空间大小
class numfour
{
              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;
              }
}

//定义二维数组写法3不规则数组
class numfive
{
     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列=10000000000

System.out.println(numfive[0][4]); //打印换行输出

// 打印输出一个没有定义数组元素的数组java会自动将他初始 化值为0
             System.out.println(numfive[4][7]);

}
}

//定义2维数组写法4定义的同时赋初始值
class numsix
{
           public static void main(String[] args)
     {

//定义double型的数组 分配3行3列的空间同时赋值

double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};

System.out.println(numsix[0][0]); //打印换行输出1行1列=1.111
                   System.out.println(numsix[1][1]); //打印换行输出2行2列=5.555
     }
}

//定义2维数组写法5定义不规则的2维数组同时赋初始值
class numseven
{
     public static void main(String[] args)
  {

//没什么好说的如果你在看不懂 那就别学了!

int[][] numseven=new int[][]{{10,20,30},{40,50},{60}};
     System.out.println(numseven[0][2]);
     System.out.println(numseven[1][1]);
     System.out.println(numseven[0][0]);
  }
}

//定义2维数组写法6 定义不规则的2维数组同时赋初始值;
class numeight
{
          public static void main(String[] args)
         {
           int[][] numeight={{100,200,300,400},{500,600,700,800},{900,1000,1100,1200,1300}};
           System.out.println(numeight[0][2]);
           System.out.println(numeight[1][2]);
           System.out.println(numeight[2][1]);
         }
}

时间: 2024-12-21 00:58:51

java定义二维数组的几种写法的相关文章

Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组

经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义. 其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是二维数组应该比较少用,因为只能间接定义二维数组. 数组的定义: 数组就是一次性定义相同数据类型的一组变量数组定义. 数组的特点: 1.数组是相同数据类型的元素的集合. 2.数组中的各元素是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起. 3.数组元素用整个数组的名字和它自己在数组中的顺序位

JAVA:二维数组

一.二维数组相关语法 /* 二维数组:就是元素为一维数组的一个数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的元素有多少个. 注意: 以下格式也可以表示二维数组 a:数据类型 数组名[][] = new 数据类型[m][n]; b:数据类型[] 数组名[] = new 数据类型[m][n]; */ class Array2Demo { public static void main(String[]

Objective-C 下用 NSArray 和 NSMutableArray 定义二维数组跟多维数

Objective-C 下用 NSArray 和 NSMutableArray 定义二维数组跟多维数组 目录 问题描述 Objective-C 中的数组对像 NSArray 和 NSMutableArray 简介 二维数组:嵌套两次的 NSMutableArray 多维数组:嵌套多次的 NSMutableArray 问题描述 说实话,不太习惯面向对象编程,所以在操作 Objective-C 中数组对象时,总是忍不住跟 C 中的数组做比较,正好要建立一个二维数组,需要根据二维数组的下标来做相应的设

6、JAVA基础-二维数组 及 面向对象理解

1:二维数组(理解) (1)元素是一维数组的数组. (2)格式: A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}}; D:数据类型[][] 数组名 = {{...},{...},{...}}; (3)案例(掌握): A:二维数组的遍历 B:二维数组的求和 C:杨辉三角形 2:两个思考题(理解) (1)Java中的参数传递

flash 定义二维数组

一种二维数组的定义方法 //假设二维数组为 [5][7]var  xn:Number = 5;var  yn:Number = 7; //定义一数值变量var  temp:Number = 0; //定义我们的二维数组var  myArray:Array = new Array(); //填充二维数组for(var  i=0;i<xn;i++){  myArray[i] = new Array();  for(var  j=0;j<yn;j++){    myArray[i][j] = tem

JavaScript -- 定义二维数组

方法一:直接定义并且初始化,这种遇到数量少的情况可以用var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]] 方法二:未知长度的二维数组 1 2 3 4 5 6 7 8 9 10 var tArray = new Array();  //先声明一维 for(var k=0;k<i;k++){    //一维长度为i,i

Java的二维数组的应用及杨辉三角的编写

(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个,即该位置上的元素在该行上最大,在该列上最小(注:一个二维数组也可能没有这样的鞍点). /** * * @author liuhui *@version Java上机实验三 *@time 2016.10.30 */ public class javatest2 { public static int

在python中定义二维数组

发表于 http://liamchzh.0fees.net/?p=234&i=1 一次偶然的机会,发现python中list非常有意思. 先看一段代码 [py]array = [0, 0, 0]matrix = [array*3]print matrix## [[0,0,0,0,0,0,0,0,0]][/py] 这段代码其实没有新建一个二维数组 再看一段代码 [py]array = [0, 0, 0]matrix = [array] * 3print matrix## [[0, 0, 0], [

new二维数组的几种方法

(1)可以直接[][]访问.但是内存不连续,不是很推荐使用,除非m\n都不确定 A** ga = new A*[m];//第一维,m为行数(数组[m]内存类型为A的指针) for(int i=0;i<m;++i) {     ga[i] = new A[n]; //分配第二维,每一行的空间.(ga[i]为指针,指向数组A[n]) } ... for(int i=0;i<m;++i) {     delete []ga[i]; } delete []ga; 缺点:非连续储存,程序烦琐,ga为A*