knrt.net
当前位置:首页 >> jAvA定义二维数组 >>

jAvA定义二维数组

int a[][] = new int[3][]; a[0] = new int[1]; a[1] = new int[2]; a[2] = new int[4]; a[0][0] = 2; a[1][0] = 3;..你把二维数组当成数组的数组就可以了

二维数组可以看成是以一维数组为元素的一维数组.通常将最外层的一维数组称为外维数组;而作为元素的内层数组称为内维数组.如下://声明一个字符串类型的二维数组,其中外维数组的长度为3,内维数组的长度为2.String[][] province = new String[3][2]; 而二维数组的赋值与一维数组类似,它也可以通过中括号和索引来设置初始值,且索引从0开始.如下代码:province[0][0] = “湖南”; province[0][1] = “长沙”; 示例表示的是给二维数组province中第一个内维数组的第一个元素和第二个元素设置初始值.关于二维数组,秒秒学上有比较清楚的解释,你可以了解下的.

//定义二维数组写法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

public double[][] trustM = new double[numPeople][numPeople]这样输入即可

Object[][] obj = new Object[2][3];Object[][] obj = new Object{new Object[2],new Object[]2}[2];Object[][] obj = new Object[2]{new Object[2],new Object[]2};等等

1、创建二维数组比如说是string类型的string[][] str = new string[2][2]2、获得二维数组中的值for(int i=0;i 评论0 0 0

定义数组的格式是这样的,有两种一是静态赋值int a[][] =]={{1,1,1,1},{0,0,0,0},{0,0,0,0}}; 第二种是动态赋值int a[] [] =new int[3][4];然后通过代码赋值.可是不管用哪种方式.都不会在前面写长度.因为前面的格式是类型 数组名[][].这个只是在栈中开辟一个空间,来声明引用 .还没有在堆中为数组的元素开辟空间.也就是没有元素的长度.所以如果你要明确定义行和列的话,应该采用第二种方式 .在实例化的时候为数组赋长度.而不是在引用的地方.

比如String[][] strs = new String[2][3];for(int i=0;i<strs.length;i++) {for(int j=0; j<strs[i].length; j++) {strs[i][j] = "dfrtg";}}

一维数组相当于一条线,数组中每个元素相当于线上的坐标,而二维数组相当于一个正方形,每个点会有一个横向也有一个纵向的坐标.比如,int a=new int[4][4];这就是一个四横四列的二维数组

package blackjack;import java.util.Scanner;public class Point {public int[] p(int n){int[] a = new int[n];Scanner s = new Scanner(System.in);for(int i =0;i<n;i++){a[i]=s.nextInt();}

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com