當前位置:首頁 » 存儲配置 » java二維數組存儲

java二維數組存儲

發布時間: 2024-11-09 18:51:54

java二維數組在內存中的存儲方式

java中數組是以對象形式存在的,棧中存儲的是數組對象的地址(即引用),而對象本身不存放在棧中,而是存放在堆中,使用時通過棧中的引用地址找到堆中的實際對象。

Ⅱ java 的二維數組是按行還是列 存儲的C語言為什麼是按行存儲的,這樣存儲有什麼好處

C和Java的多維數據都是按維存儲的,不是行也不是列。比如二維數據是連續存儲一維數據的信息。這樣做的好處就是便於訪問和擴展。

Ⅲ 用java聲明Matrix類表示矩陣,使用二維數組存儲矩陣元素,實現以下方法:

public class Matrix {
private static String matrix_A;
private int mx[][], m, n;
public Matrix(int r, int c) {
m = r;
n = c;
mx = new int[m][n];
iniMatrix();
}
public Matrix() {
m = 3;
n = 3;
mx = new int[3][3];
iniMatrix();
}
public void iniMatrix()// 隨機取數
{
int i, j;
for (i = 0; i <= m - 1; i++)
for (j = 0; j <= n - 1; j++)
mx[i][j] = (int) (Math.random() * 100);
}
public void tranMatrix()// 轉置矩陣
{
int i, j, t;
int mt[][] = new int[m][n];
for (i = 0; i <= m - 1; i++)
for (j = 0; j <= n - 1; j++)
mt[i][j] = mx[i][j];
t = m;
m = n;
n = t;
mx = new int[m][n];
for (i = 0; i <= m - 1; i++)
for (j = 0; j <= n - 1; j++)
mx[i][j] = mt[j][i];
}
public void printMatrix()// 輸出矩陣所有值
{
int i, j;
for (i = 0; i <= m - 1; i++) {
for (j = 0; j <= n - 1; j++)
System.out.print(" " + mx[i][j]);
System.out.println();
}
}
//判斷一個矩陣是否為上三角矩陣
public boolean isUpperTriangularMatrix() {
int i, j = 0;
int c = this.mx[1][0];

for(i=1; i<this.mx.length; i++)
for(j=0; j<i; j++)
if(this.mx[i][j] != c)
break;
if(i>=this.mx.length)
return true;
return false;
}
public void addMatrix(Matrix b)// 矩陣相加
{
int i, j;
for (i = 0; i <= m - 1; i++)
for (j = 0; j <= n - 1; j++)
mx[i][j] = mx[i][j] + b.mx[i][j];
}
public static void main(String args[]) {
Matrix ma = new Matrix(4, 3);
Matrix mb = new Matrix(4, 3);
System.out.println("The matrix_A:");
ma.printMatrix();
System.out.println("The matrix_B:");
mb.printMatrix();
if(ma.isUpperTriangularMatrix())
System.out.println("上三角矩陣:\n" + ma.isUpperTriangularMatrix());
System.out.println("Matrix_A + Matrix_B:");
ma.addMatrix(mb);
ma.printMatrix();
System.out.println("Transpose Matrix_A:");
mb.tranMatrix();
mb.printMatrix();
System.out.println("Transpose Matrix_A+Matrix_B:");
mb.tranMatrix();
mb.printMatrix();
}
}

Ⅳ java 中的ArrayList如何存放二維數組

一,首先,你這么做的目的是什麼?
二,如果只是想試著玩,想更進一步了解List 跟 數組的用法。
(1)list 里放一維的:List<Object[]> list = new ArrayList<Object[]>() ;
那麼,此時list里的每個元素,就是一個一維數組了。
使用如下:Object[] temp = new Object[2];
list.add(temp);
(2) 對於放二維數組,同樣: List<Object[][]> list = new ArrayList<Object[][]>();
Object[][] temp = new Object[2][2];
可以看看這個:www.yun99.net

熱點內容
石粉過磅演算法 發布:2025-07-23 16:53:05 瀏覽:77
e盤訪問被拒絕 發布:2025-07-23 16:51:49 瀏覽:348
c語言用什麼編譯器 發布:2025-07-23 16:49:26 瀏覽:570
瀏覽器androidflash 發布:2025-07-23 16:36:38 瀏覽:910
為什麼戰網不用輸入密碼 發布:2025-07-23 16:35:47 瀏覽:937
存儲過程步驟 發布:2025-07-23 16:33:26 瀏覽:358
小程序智能名片源碼 發布:2025-07-23 16:18:07 瀏覽:188
編程文 發布:2025-07-23 16:16:20 瀏覽:865
編譯器運行後不出網頁 發布:2025-07-23 16:15:29 瀏覽:953
redis緩存方案php 發布:2025-07-23 16:14:04 瀏覽:733