当前位置:首页 » 存储配置 » 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

热点内容
安卓如何玩nba2k22 发布:2024-11-22 21:34:22 浏览:620
labview采集存储 发布:2024-11-22 21:20:39 浏览:833
androidsdk兼容 发布:2024-11-22 21:02:07 浏览:214
华大基因存储细胞 发布:2024-11-22 20:59:34 浏览:975
机器人编译设备 发布:2024-11-22 20:59:20 浏览:75
矩阵行列式c语言 发布:2024-11-22 20:45:38 浏览:874
数据库开发招聘 发布:2024-11-22 20:36:04 浏览:87
电脑改密码忘记了怎么办啊 发布:2024-11-22 20:34:44 浏览:74
云服务器4t 发布:2024-11-22 20:33:47 浏览:970
编程休眠 发布:2024-11-22 20:33:39 浏览:947