当前位置:首页 » 编程语言 » 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
实现多维数组的原理,其实很简单!简单到只把数组里的数组看成一个对象而已!
一个数组集合你想放多少对象都可以,如果你不关心会性能的话!

热点内容
python中或者怎么表示 发布:2025-01-13 16:32:33 浏览:288
易达加密锁 发布:2025-01-13 16:27:23 浏览:514
前端编译工具配置 发布:2025-01-13 16:26:43 浏览:585
数据库百度云 发布:2025-01-13 16:19:38 浏览:539
java连接sqlite数据库 发布:2025-01-13 16:19:36 浏览:768
htmlajax上传文件 发布:2025-01-13 16:19:33 浏览:514
安卓怎么时间显秒 发布:2025-01-13 16:19:33 浏览:474
我的世界java服务器管理员设置 发布:2025-01-13 16:18:44 浏览:493
大秦国之裂变ftp 发布:2025-01-13 15:59:01 浏览:371
谷能压缩机 发布:2025-01-13 15:44:30 浏览:413