java二維數組
① 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二維數組如何使用
二維數組,也可以理解為用一維數組保存的元素為一維數組。對於三維數組,等等,都可以這樣劃分。不過我們在編程中使用三維以上的數組比較少。因為那樣使用起來非常不方便。下面我們來學習二維數組的聲明。其聲明同一位數組一樣,可以先聲明再分配內存,也可以聲明時分配內存。
二維數組的聲明及內存分配
第一種,先聲明再分配內存的方式
數組聲明: 數據類型 數組名[][];
內存分配: 數組名 = 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二維數組的理解
這個是JAVA1.5中的新特性,作用用來遍歷集合的。
如:有集合 list
遍歷的方式可以有
for(int i =0 ; i<list.size();i++){
//遍歷
Object obj = list.get(i);
}
現在有了foreach了可以簡化為
for(Object obj : list){
}
這樣遍歷了,這里的冒號就是指的foreach ,就是說遍歷list集合中的每一個Object對象obj
④ 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怎麼定義一個二維數組
inta[][]=newint[3][2];
a[0][0]=1;
⑥ 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 二維數組
XML文件的一般使用
DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder=docBuilderFactory.newDocumentBuilder();
Document doc=docBuilder.parse(new File("xxx.xml"));
Element root=(Element)doc.getElementByTagName("根元素名稱").item(0);
NodeList child1=root.getElementByTagName("你要獲得的結點的名稱");//返回的是所有該結點的列表,通過遍歷可以依次取出
Element的getAttribute()可以返回結點屬性
⑧ Java 二維數組
publicclasstest1{
publicstaticvoidmain(String[]args)
{
intarr[][]=newint[10][];
for(inti=0;i<10;i++)
{
arr[i]=newint[i+1];
for(intj=0;j<arr[i].length;j++)
arr[i][j]=j+1;
}
for(int[]i:arr)
{
for(intj:i)
System.out.print(j+"");
System.out.println();
}
intsum=0;
for(inti=1;i<=9;i+=2)
{
for(intj:arr[i])
sum+=j;
}
System.out.println(sum);
}
}
⑨ java二維數組系統
初始賦值值:
例:一個二維數組,有二個1維數組組成,每一個一維數組有3個元素
int[][] a = { {1,2,3},
{4,5,6}
} ;
動態二維數組聲明:
例:一個二維數組,有二個1維數組組成,每一個一維數組有3個元素
int[][] a = new int[2][3] ;