java高手:java定義二維數組問題

int a[][] = new int[3][2]; 表示定義一個三行二列的二維數組,但是a[0] = {1,6}; 是對一維數組進行賦值,而a是二維數組無法使用一維數組的賦值方法,所以程序會報錯。

代碼的正確方法應該是:

int a[][] = new int[3][2];

a[0][0]=1;

a[0][1]=6;

(1)java定義二維數組擴展閱讀

java定義二維數組的方法:

1、動態初始化

數據類型 數組名 [ ][ ] = new 數據類型[m][n]

數據類型 [ ][ ] 數組名 = new 數據類型[m][n]

數據類型 [ ] 數組名 [ ] = new 數據類型[m][n]

舉例:int [ ][ ] arr=new int [5][3]; 也可以理解為「5行3例」

2、 靜態初始化

數據類型 [ ][ ] 數組名 = {{元素1,元素2....},{元素1,元素2....},{元素1,元素2....}.....};

舉例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}

❷ java裡面的整型二維數組怎麼定義啊

// java的二維數組,其實是數組的數組。// 定義一個3個長度的int[]數組,每行的長度可以完全不同專,當屬然也可以全相同。// 全相同沒什麼好說的,只說不同的。int[][] arr = new int[3][];// 第一個int[]給4個長度arr[0] = new int[4];// 第二個int[]給6個長度arr[0] = new int[6];// 第三個int[]給2個長度arr[0] = new int[2];

❸ java二維數組怎麼定義

java中使用 [][] 來定義二維數組,定義數組時也可同時初始化。

兩種初始化形式:

格式1、動態初始化

數據類型 數組名 [ ][ ] = new 數據類型[m][n]
數據類型 [ ][ ] 數組名 = new 數據類型[m][n]
數據類型 [ ] 數組名 [ ] = new 數據類型[m][n]

舉例:int [ ][ ] arr=new int [5][3]; 也可以理解為「5行3例」。

格式2、 靜態初始化

數據類型 [ ][ ] 數組名 = {{元素1,元素2....},{元素1,元素2....},{元素1,元素2....}.....};

舉例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}。

❹ java定義二維數組(面向對象)

以定義整形數組為例

int[][] x=new int[4][4];



int x[][] x=new int[4][4];

❺ java中怎麼定義list的二維數組

list 二維數組: List<Object>[][]lists=new ArrayList[4][4];
存放二維對象類型的list二維數組: List<Object[][]>[][] list=new ArrayList[4][4];
存放二維數組的list: List<Object[][]> list=new ArrayList<Object[][]>()

❻ JAVA中如何創建一個二維數組,然後給二維數組賦值!

普通的賦值是:int[][] i = {{1,2,3},{2,3,4},{1,3,4}};

如果是其他情況可以這樣:比如:

import java.util.*

public class TT(){

public static void main(String[] args){

int m=0;

for(int i=0 ;i<5;i++){

for(int j=0;j<5;j++)

a[i][j]=m;

m++;

}

}

}

這是一個給二維數組賦值的例子回 把0到25賦值給數組a。答

其他還有,你自己多看看書,練習一下

❼ java中的二維數組怎樣創建

你定義的是一個2維數組.
int
a[][]=new
int[3][2];列舉出來就是
a[0][0],a[0][1]
a[1][0],a[1][1]
a[2][0],a[2][1]
在JAVA中定義數組一般要給出大小的而你給的是[3][2]則有6個
3*2
也就是第一維分別是0,1,2不包含3.
第2維是分別是,0,1不包含2.
而你的
int
a[][]
=
new
int[3][2];
a[0]
=
{1,6};
是想直接一次給2個值.
而a[0]其實也是一個數組
你在a[0]
=
{1,6};把一個集合給了一個數組
范了數據類型不匹配的錯誤.
int
a[][]
=
new
int[3][2];
a[0][0]=1;
int
b[]={1,6};
a[0]=b;
這樣子就先把1,和6變成數組,在把數組給數組,這樣數據類型就符合了.

❽ java定義二維數組的幾種寫法

下面給你介紹

//定義二維數組寫法1

定義的同時分配空間大小

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;

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]);

}

}

//定義二維數組寫法2 不規則數組

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

numfive[1][5]=20000000000L;//2行6列=20000000000

numfive[2][6]=30000000000L;//3行7列=30000000000

numfive[3][7]=40000000000L;//4行8列=40000000000

numfive[4][8]=50000000000L;//5行9列=50000000000

System.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維數組寫法3定義的同時賦初始值

class numsix

{

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.111

System.out.println(numsix[1][1]); //列印換行輸出2行2列=5.555

}

}

//定義2維數組寫法4定義不規則的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維數組寫法5 定義不規則的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]);

}

}

❾ java二維字元數組怎麼定義

二維字元串數字可以定義為「String [][]」;
舉例:
String[][] list={{"1","張三"},{"2","李四"},{"3","王五"}};這個的意思就是1行1列的值版為權「1」、2行1列的值為「2」、3行1列的值為「3」、1行2列的值為「張三」、2行2列的值為「李四」、3行2列的值為「王五」。也可以通過list[0][0]的形式來獲取到1行1列的值為「1」,以此類推即可。