當前位置:首頁 » 編程語言 » java多維數組

java多維數組

發布時間: 2022-11-16 22:10:52

1. java 多維數組

public class TestArray {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] matrix = new int[5][];
for(int i = 0; i < 5; i ++) {
matrix[i] = new int[i];
System.out.print("matrix[" + i + "]is<");
for(int j = 0; j < i; j++) {
matrix[i][j] = i * j;
System.out.print(matrix[i][j]);
if(i - j > 1) {
System.out.print(",");
}
}
System.out.println(">");
}
}

}

順便說說,二樓的少了個逗號 (*^__^*)

2. 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;
}
}

3. 【關於java】多維數組輸入問題

InputStreamReader
iin=new
InputStreamReader(System.in);
System.out.println("請輸入數字m:");
//輸入100
BufferedReader
bin=new
BufferedReader(iin);
String
m=
bin.readLine();
System.out.println(m);
//輸出100
System.out.println("請輸入字元串:");
//輸入
11,bb,cc,44
BufferedReader
in=new
BufferedReader(iin);
String
n=
in.readLine();
System.out.println(n);
//輸出
11,bb,cc,44
這里接收輸入,然後對輸入進行處理轉換成數組即可,你上面那代碼是不行的,每次都處理一行輸入肯定出錯!

4. JAVA的多維數組的實質是什麼

C語言中無論幾維數組都是按行連續存放的...JAVA作為面向對象的語言.在new一個數組時..會在常量池或堆中生成一個對象..數組中存放的只是該對象的引用..指向對象的首地址 一維數組里存放的是第二維數組里引用的引用...以此類推 因為JAVA的內存管理機制所以我們一般不關心它的存儲問題 具體的分布方式我也不知道 即使是哈希碼也只是表示在JVM中的虛擬地址 不是物理地址 但是據說也是連續的 希望有幫助

5. 編寫一個JAVA程序:關於多維數組的。

public class mArray{
public static void main(String arg[]){
int a[][]=new int[5][];//定義一個行數為5的二維數組
int k=5;
for(int i=0;i<a.length;i++)
{
a[i]=new int[k];
k--;
//該二維數組每行元素依次減一,倒三角
}
//int array2D[][]=a;
for(int i=0;i<5;i++)
a[0][i]=(int)(Math.random()*10);//為第一行隨機賦值
for(int i=1;i<a.length;i++)
for(int j=0;j<a[i].length;j++)
a[i][j]=a[i-1][j]+a[i-1][j+1];//實現上述演算法計算
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[i].length;j++)
System.out.print(a[i][j]+", ");//遍歷輸出數組元素值
System.out.println();
}
}
}

運行結果:
5, 8, 5, 3, 8,
13, 13, 8, 11,
26, 21, 19,
47, 40,
87,

6. 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));

    }

    }

7. java中如何定義多維數組

下面介紹一下ArrayList作為Java動態數組的用法。
1.語法:add()是添加一個新的元素,remove()刪除一個元素,size()獲得ArrayList的長度。ArrayList的下標是從0開始。
2.示例代碼package wang48.jiaocheng;
import java.util.ArrayList;
public class JavaArrayList{public static void main(String[]args){//Java動態數組的初始化
ArrayList al=new ArrayList();
//向Java動態數組中添加數據al.add(a);al.add(b);al.add(c);//輸出Java動態數組
for(int i=0;i<al.size();i++){String alEach=(String)al.get(i);
System.out.println(alEach);}//刪除數組中的某個元素,刪除第二個元素
al.remove(1);
//修改Java動態數組,把新的元素放到第二個位置
al.add(1,2);////輸出Java動態數組

8. java語言多維數組分配空間問題

二維數組可以看成一個一維數組,但它的每個元素又是一個一維數組(每一行可以看成一個元素,但每一行同時又是一個一維數組)。a[] []=new int[2] [];這一句意思是:創建一個二維數組(只有行數確定)。a[0]=new int[3];為該數組的第一個元素分配空間(確定第0行的列數)。a[1]=new int[3];為該數組的第二個元素分配空間(確定第1行的列數)。

9. java怎麼理解多維數組

3維數組還是很容易理解的
先講2維數組,很直接的就能聯想到一個平面結構的行、列
變成3維後 就成了一個立方體結構,如同常見的玩具魔方一樣,相對於2維,就多了一個層的概念
int SanWei[][][]={{{5,2,3},{4,5,6}},{{87,7,5},{10,11,12}}};

第一層int SanWei[0][*][*] 是一個二維數組如下
int SanWei[0][0][*] :{5,2,3}
int SanWei[0][1][*] :{4,5,6}
第二層int SanWei[1][*][*] 是一個二維數組如下
int SanWei[1][0][*] :{87,7,5}
int SanWei[1][1][*] :{10,11,12}
用簡單的平面、和立方體來形容會比較容易理解,畫圖太麻煩了,你自己手繪一下就行

2、3維比較容易理解,4維 可以借用3維立方體來理解,魔方的每一塊 都是一個小的魔方,再高維的話,我的想像力不夠用了。轉載,僅供參考。

10. java支持多維數組嗎最多支持多少

Java中沒有
多維數組
的概念,所以也就沒有可以支持多少這個說法!
但是Java是可以實現多維數組的功能!
具體數量沒有限制!
Java
實現多維數組的原理,其實很簡單!簡單到只把數組里的數組看成一個對象而已!
一個數組集合你想放多少對象都可以,如果你不關心會性能的話!

熱點內容
小米換機的備份密碼是多少 發布:2025-01-13 22:19:53 瀏覽:681
kindle可以解壓嗎 發布:2025-01-13 22:19:53 瀏覽:962
怎麼在酷我音樂上傳歌詞 發布:2025-01-13 22:18:12 瀏覽:443
雲南正舵者ipfs雲伺服器收益 發布:2025-01-13 22:11:52 瀏覽:921
plsql函數 發布:2025-01-13 22:11:19 瀏覽:60
數據結構圖的存儲 發布:2025-01-13 22:11:14 瀏覽:577
oraclesha1加密 發布:2025-01-13 22:08:26 瀏覽:762
建立一個打不開的文件夾 發布:2025-01-13 22:04:14 瀏覽:246
小桔商家通安卓版哪裡可以下載 發布:2025-01-13 21:59:01 瀏覽:158
php取來路 發布:2025-01-13 21:58:56 瀏覽:761