Ⅰ 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 二維數組怎麼定義
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型的二維動態數組,如何聲明
public class Demo12 {
public static void main(String[] args) {
int[][] a = new int[3][5];//聲明一個3行5列的二維數組
//第一個括弧里代錶行數,第二個括弧里代表列數
}
}
我這個好像只是一個二維數組,至於你所說的動態二維數組我也不懂
Ⅳ java中怎樣給二維數組動態賦值
public class qq{ public static void main(String [] args){ int b[][]; b[][]=new int [2][2]; int k=0; for(int i=0;i<2;i++){ for(int j=0;j<2;j++){ b[i][j]=Integer.parseInt(args[k]) k++; System.out.println(b[i][j]); } } } }
Ⅳ 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;
(5)java2維動態數組擴展閱讀
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動態二維數組 怎麼動態定義
有兩種實現方法:
可以用List數組來實現
可以用map來實現
方法一:用map來實現
比如要創建一個1行、3列的數組,實現方法如下:
public static void main(String[] args) throws CloneNotSupportedException {
Map<Double, List<Double>> myMap = create(1, 3);
}
public static Map<Double, List<Double>> create(double row, double column) {
Map<Double, List<Double>> doubleMap = new HashMap<Double, List<Double>>();
for (double x = 0; x < row; x++) {
for (double y = 0; y < column; y++) {
doubleMap.put(x, new ArrayList<Double>());
}
}
return doubleMap;
}
方法二:
可以用List數組來實現
publicstaticvoidmain(Stringargs[]){
//list作為動態二維數組
List<List<String>>list=newArrayList();
List<String>a1=newArrayList<String>();
List<String>a2=newArrayList<String>();
List<String>a3=newArrayList<String>();
list.add(a1);
list.add(a2);
list.add(a3);
a1.add("string1ina1");
a1.add("string2ina1");
a2.add("string1ina2");
a3.add("string1ina3");
a3.add("string2ina3");
for(inti=0;i<list.size();++i){
for(intj=0;j<list.get(i).size();++j)
System.out.println(list.get(i).get(j));
}
}