導航:首頁 > 編程語言 > java建二維數組

java建二維數組

發布時間:2022-04-22 06:57:35

java怎麼定義一個二維數組

java中使用 [][] 來定義二維數組 定義數組時也可同時初始化
下面是一些例子

float[][]numthree;//定義一個float類型的2維數組
numthree=newfloat[5][5];//為它分配5行5列的空間大小
numthree[0][0]=1.1f;//通過下標索引去訪問1行1列=1.1
long[][]numfive=newlong[5][];//定義一個long類型的不規則數組
numfive[0]=newlong[5];//為第1行分配5列
//定義double型的數組分配3行3列的空間同時賦值
double[][]numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};
int[][]numseven=newint[][]{{10,20,30},{40,50},{60}};

Ⅱ 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裡面創建一個動態的二維數組

方式一:
publicObject[][]create(intm,intn){
returnnewObject[m][n];
}
方式二:
System.arrayCopy();
Arrays.();
都可以實現,你可以網路一下用法,java還可以實現「奇異」數組,數組中的數組長度可以不一致。

Ⅳ 在java語言中,二維數組的含義是有幾種主要的方式創建二維數組

您好,提問者:
含義:二維數組就是一個二維數組裡面裝了很多一維數組。

例如:圓珠筆-->裝盒子-->箱子裝很多盒子。

有四種初始化方式,第四種與上面幾種可讀性比較差而已,例如:

//方法一
String[][]arr=newString[1][1];

//方法二
String[][]arr;
arr=newString[1][1];

//方法三
String[][]arr={{"a","b"},{"c","d"}};

//方法四
Stringarr[][]=newString[1][1];//{{"a","b"},{"c","d"}};

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

1,創建二維數組語句:int[][] array = new int[3][3];

2,直接創建二維數組並賦值語句:int[][] array ={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}} ;

二維數組,也可以理解為用一維數組保存的元素為一維數組。對於三維數組,等等,都可以這樣劃分。不過我們在編程中使用三維以上的數組比較少。因為那樣使用起來非常不方便。下面我們來學習二維數組的聲明。其聲明同一位數組一樣,可以先聲明再分配內存,也可以聲明時分配內存
第一種,先聲明再分配內存的方式
數組聲明: 數據類型 數組名[][];
內存分配: 數組名 = new 數據類型[行的個數][列的個數];
舉例: 假如我們需要統計一個象棋上放的是黑棋還是白棋。這時,我們可以建立一個坐標,即以象棋盤的兩邊建立坐標軸。這時,我們可以這樣定義這個二維數組:
聲明數組: int Chess[][];
內存分配 Chess= new int[64][64];
第二種,即聲明時即分配內存的方式。
使用格式是: 數據類型 數組名[][] =new 數據類型 [行的個數][列的個數];
使用上個步驟中的例子,我們可以將數組的聲明和分配內存寫成以下方式:
聲明即分配內存:int Chess[][] = new int[64][64];
二維數組的賦值,同一維數組類似。只是在{}中的每個元素又是每個一維數組。如下格式:
數據類型 數據名[][]={
{值1,值2,值3,值4 }, //第一行數據
{值5,值6,值7,值8}, //第二行數據
...,
}
二維數組中,可以有列數不相等的數組。即每一行的列數不同時。我們需要對每一行進行賦值。
對於這兩種二維數組。我們分別來進行分別舉例進行賦值。第一種是:列數相同的數組
其賦值格式如下:
String ClassRoom[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
}
即第一行的人數和第二行的人數相同。
第二種:即列數不相等的數組的賦值格式如下:
String ClassRoom[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
{"小雨","小風","小平","小雷"},
{"小單"}
}
看上述例子。對於不同的行,其相應的列數是不同的。

Ⅵ 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,二維數組的創建

可以這么理解,java沒有二維數組,只有數組的數組。
int[][]是一個int[]的數組。
a[0]
=
new
int
[2];
第一個元素是2個長度的int[],{0,
0}。
a[1]
=
new
int
[3];
第二個元素是3個長度的int[],{0,
0,
0}。

Ⅷ Java編程,創建一個二維數組,隨機產生 0∼100之間的值,求出最大值及對應下標

需求:Java編程,創建一個二維數組,隨機產生 0~100之間的值,求出最大值及對應下標。

分析步驟:

A:創建一個二維數組

int[][] twoArr = new int[8][8];

B: 隨機產生0~100之間的值

Random random=new Random();

random.nextInt(100);

C:將隨機產生的值賦值給數組元素

運用for循環

D:求出最大值

假設twoArr[0][0]為最大值,遍歷數組,兩兩比較,把值大的賦值給max。同時標記x,y

E:輸出最大值,輸出x,y(遍歷的兩個局部變數)值

importjava.util.Random;
classTwoArr{
publicstaticvoidmain(String[]args){

intn=8;//這里也可以改成鍵盤錄入的形式

int[][]twoArr=newint[n][n];//定義二維數組

//將隨機產生的值賦值給數組元素
for(intx=0;x<twoArr.length;x++){
for(inty=0;y<twoArr[x].length;y++){
Randomrandom=newRandom();
twoArr[x][y]=random.nextInt(100);
}
}

//求最大值和索引
intmax=twoArr[0][0];
intindex1=0;
intindex2=0;

for(intx=1;x<twoArr.length;x++){
for(inty=0;y<twoArr[x].length;y++){
if(twoArr[x][y]>max){
max=twoArr[x][y];
index1=x;
index2=y;
}
}
}

//輸出
System.out.println("最大值是:"+max+",其下標為:["+index1+"]"+"["+index2+"]");
}
}

Ⅸ Java如何用Array.newInstance() 創建二維數組

代碼如下:
import java.lang.reflect.Array;
public class ArrayTest {
/*
* 使用Array類動態創建多維數組
*/
public static void main(String[] args) {
//創建一個元素類型String,維度為[5][10]的數組
Object arr=Array.newInstance(String.class, 5,10);
//為二維數組賦值
//獲取第一維度為4的數組
Object firstIndex=Array.get(arr, 4);
Array.set(firstIndex, 6, "zhangxun");
Array.set(firstIndex,7,"lili");
Array.set(firstIndex,9,"wangs");
//獲取第二維度為3的數組
Object new_firstIndex=Array.get(arr, 3);
Array.set(new_firstIndex, 5, "mada");
//將arr數組轉換為arr_str二維數組並輸出
String[][] arr_str=(String[][])arr;
System.out.println(arr_str[4][6]);
System.out.println(arr_str[4][7]);
System.out.println(arr_str[4][9]);
System.out.println(arr_str[3][5]);
}
}

Ⅹ java怎麼構建二維數組呢

二維數組:int a[][] = {{1,2}, {3,4,5,6}, {7,8,9}};二維數組可看成以數組為元素的數組。

java中多維數組的聲明和初始化應按從高維到低維的順序進行,如:
方法(1);
int a[][] = new int[3][];
a[0] = new int[2];
a[1] = new int[4];
a[2] = new int[3];//正確
int t[][] = new int[][4];//非法
方法(2);
int a[][] = new int[3][5];//正確,分配一個三行五列的二維數組。

閱讀全文

與java建二維數組相關的資料

熱點內容
linux打包命令targz 瀏覽:996
抖音app是哪個 瀏覽:407
蘋果app怎麼上架 瀏覽:255
NA伺服器地址 瀏覽:427
我的世界如何初始化伺服器 瀏覽:97
哪個手機app天氣預報最准 瀏覽:752
怎樣把視頻壓縮至25m 瀏覽:570
vivox27文件夾怎麼改變 瀏覽:727
新手玩狼人殺用什麼app 瀏覽:615
pdf在線查看 瀏覽:954
安卓tv90如何關閉後台 瀏覽:683
php讀取word亂碼 瀏覽:755
minicom源碼 瀏覽:1001
海爾冷櫃壓縮機 瀏覽:416
聯通伺服器如何調試信號 瀏覽:136
stata新命令 瀏覽:941
單調棧演算法python 瀏覽:606
微信解壓游戲怎麼下載 瀏覽:962
忍三伺服器不同如何登上賬號 瀏覽:822
php求積 瀏覽:297