多维数组java
1. java支持多维数组吗最多支持多少
Java中没有多维数组的概念,所以也就没有可以支持多少这个说法!
但是Java是可以实现多维数组的功能!
具体数量没有限制!
Java 实现多维数组的原理,其实很简单!简单到只把数组里的数组看成一个对象而已!
一个数组集合你想放多少对象都可以,如果你不关心会性能的话!
2. java多维数组
int sum=0;
for(int i = 0; i<a[0].length; i){
sum = sum + a[0][i];
}
System.out.println(sum);
多维数组,其实就是多个一维数组结合起来的,数组里面套数组,把一、二维数组弄明白,其他就简单了
3. Java二维数组如何使用
那是行和列的意思,例如: int[][] a = new int[3][5]; //也就是说建立一个3行5列的二维数组 你大概没弄明白java数组定义,多看看书,java中实际上没有多维数组的概念。只有一维数组。多维数组实际上是一维数组的数组。这和c++中的多维数组概念是不同的。 举个例子:
int[][] int1=new int[3][2];
int1[i]引用第i个字数组,也就是二维表中的第i行。它本身也是一个数组,int1[i][i]引用这个数组的第j项。
对于 int[][] int1=new int[3][];
new语句执行后,int1被在栈中分配了空间,引用一个三维数组;三维
数组也被分配了空间(在堆中),三位数组的元素是指向int数组的引用;
而int数组没有分配空间,所以三维数组中的元素的值都是null。
4. 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(">");
}
}
}
顺便说说,二楼的少了个逗号 (*^__^*)
5. 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]+"");
}
}
}
6. 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维立方体来理解,魔方的每一块 都是一个小的魔方,再高维的话,我的想象力不够用了。转载,仅供参考。
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程序:关于多维数组的。
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,
9. 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));
}