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

热点内容
mega神奇宝贝服务器ip 发布:2024-11-13 06:37:08 浏览:394
python主要用来做什么 发布:2024-11-13 06:36:59 浏览:163
extjs文件上传java 发布:2024-11-13 06:22:49 浏览:692
电脑数据怎么备份到服务器 发布:2024-11-13 06:19:31 浏览:404
c语言函头文件 发布:2024-11-13 06:14:40 浏览:37
编译java程序的命令是什么 发布:2024-11-13 06:09:32 浏览:857
编译dll依赖另一个dll 发布:2024-11-13 06:09:25 浏览:124
祝编程老师 发布:2024-11-13 06:07:26 浏览:506
五格殿下编程 发布:2024-11-13 05:54:11 浏览:214
学生密码笔盒原始密码多少 发布:2024-11-13 05:30:06 浏览:770