『壹』 java 反射創建多維數組
這時的Object arr 就是相當於String[][] arr = new String[5][10];
多維數據就是數組的數組.裡面的每一個元素是一個長度為10的字元串數據.
注釋只是一個人為了以後好維護寫的.從代碼來看就是說arr的第四個元素.
set6相當於arr[4][6]="劉頓";
其實你的理解都是對的.在學習的過程中大膽的去猜沒有關系的.這樣會有第一版的理解.每個人都不可能說對所有問題的理解都是對的.往往在以後會發現有的理解錯了.這時校正錯誤的理解也是一種進步.
祝學習愉快!
『貳』 java支持多維數組嗎最多支持多少
Java中沒有
多維數組
的概念,所以也就沒有可以支持多少這個說法!
但是Java是可以實現多維數組的功能!
具體數量沒有限制!
Java
實現多維數組的原理,其實很簡單!簡單到只把數組里的數組看成一個對象而已!
一個數組集合你想放多少對象都可以,如果你不關心會性能的話!
『叄』 Java中多維數組求助
private static void demo() {
Random random = new Random();
// 定義二維數組
int[][] arr = new int[5][5];
// 遍歷行
for (int i = 0; i < arr.length; i++) {
// 遍歷列
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = random.nextInt(89) + 10;
}
}
// 最大值
int max = arr[0][0];
// 最小值
int min = arr[0][0];
// 總和
int sum = 0;
// 平均值
double avg = 0.0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (max < arr[i][j]) {
max = arr[i][j];
}
if (min > arr[i][j]) {
min = arr[i][j];
}
sum += arr[i][j];
}
System.out.println(Arrays.toString(arr[i]));
}
System.out.println("最大值等於:" + max);
System.out.println("最小值等於:" + min);
System.out.println("總和等於:" + sum);
System.out.println("平均值等於:" + (sum/25));
}
『肆』 java8中如何動態遍歷動態多維數組
有兩種實現方法:
可以用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));
}
}
『伍』 java求多維數組中每一組的最大值
public class Admin {
public static void main(String[] args) {
int[][] arr = { { 1, 2, 4 }, { 2, 6, 3 }, { 1, 2, 3, 9, 8, 7 } };
for (int i = 0; i < arr.length; i++) {
System.out.println(getMaxValeu(arr[i]));
}
}
private static int getMaxValeu(int[] args) {
int maxValue = 0;
for (int i = 0; i < args.length; i++) {
maxValue = Math.max(maxValue, args[i]);
}
return maxValue;
}
}
『陸』 java 的多維數組的應用
您好,提問者:
比如省份、縣,這就可以用到二維數據。
publicclassArrays{
publicstaticvoidmain(String[]args){
String[][]arr={{"濟南市","濱州市","德州市"},{"沈陽市","長春市"}};
//這里arr[0]表示山東省,1表示東北省
//比如你要得到山東省就遍歷
System.out.println("山東省有:");
for(inti=0;i<arr.length;i++){
System.out.print(arr[0][i]+"");
}
}
}