java-Java中二维数组的遍历原理是什么

问题描述

Java中二维数组的遍历原理是什么

public class Demo{
public static void main(String[] args){
int a[][]={{1,2},{3,4},{5,6}};
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();
}
}
}

解决方案

这个从输出也可以看出来;
你其实是分了三组
第一组,a[0] {1,2}
第二组,a[1] {3,4}
第三组,a[2] {5,6}

每一组有二个元素
例第一组: a[0][0], a[0][1],

for(int i=0;i<a.length;i++)
是遍历 的分组数,
你同时把这个指印出来可能会再明了 ;

System.out.print(" 第"+i+"组");

for(int j=0;j<a[i].length;j++)
是遍历 的组内元素;

如果不明白可能需要多看看书,这个在java 基础中是有讲的;,

解决方案二:

public class Demo{
public static void main(String[] args){
int a[][]={
{1,2},
{3,4},
{5,6}
};
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();
}
}
}
存储的时候它是按行进行存储,但是在读的时候,就按i和j的只进行变化,
在两层for循环中,首先实现j的递加,也就是第一行的输出,此时的坐标分别为(00),(01),然后使用System.out.println();换行,若不是用这句,就在同一行输出所有结果
到第二行时,其坐标为(10),(11),第三行为(20),(21)

时间: 2024-12-21 00:13:09

java-Java中二维数组的遍历原理是什么的相关文章

Java编程中二维数组的初始化和基本操作实例_java

Java二维数组的声明和初始化 1.二维数组可以看成以数组为元素的数组: 2.Java中二维数组的声明和初始化应按照从高维到低维的顺序进行. 实例: 静态初始化: Array2.java: 程序代码 public class Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}} ; for(int i=0 ; i <a.length ; i++) { for(int j=0

数组中求乘积-JAVA中二维数组的函数运算

问题描述 JAVA中二维数组的函数运算 for(i=0;i<MAX;i++){ for(j=0;j<MAX;j++){ d[i][j]=0; for(k=0;k<MAX;k++) d[i][j]+=a[i][k]*b[k][j]; } } 就是在这个程序中为什么最后的乘积是 for(k=0;k<MAX;k++) d[i][j]+=a[i][k]*b[k][j];

java与c#中二维数组的区别

java中使用二维数组 public class Array2D...{ public static void main(String[] args)...{ int myInt[][]=new int[5][10]; //遍历,给数组中的每一个数组赋值 for(int i=0;i<myInt.length;i++)...{ for(int j=0;j<myInt[0].length;j++)...{ myInt[i][j]=i*j; } } System.out.println ("

c语言-java的二维数组和C语言二维数组的储存结构有什么区别?

问题描述 java的二维数组和C语言二维数组的储存结构有什么区别? java的二维数组和C语言二维数组的储存结构有什么区别?,数据结构有什么区别吗?有人说java的数组在内存中存储不是连续的,, 解决方案 java二维数组的存储在内存中不一定连续.二维数组是一维的一维,也就是树形结构. 解决方案二: 个人认为是连续的,要支持随机访问,当然如果内存真的不是连续的,那就是vm的事情了 解决方案三: C语言是连续的,Java应该也是连续的吧,这个问题还真没深究过.

java定义二维数组的几种写法(小结)_java

如下所示: //定义二维数组写法1 class numthree { public static void main(String[] args) { float[][] numthree; //定义一个float类型的2维数组 numthree=new float[5][5]; //为它分配5行5列的空间大小 numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1 numthree[1][0]=1.2f; // 2行1列=1.2 numthree[2][0]=1.3

java for each 循环 数组 对象遍历

java for each 循环 数组 对象遍历 语法 for(type itr-var : iterableobj) statement-block 看个遍历数组实例 public class mainclass {   public static void main(string args[]) {     int nums[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };       for(int x : nums) {       system.out.pr

关于JS中二维数组的声明方法_javascript技巧

如下所示: var myarr=new Array(); //先声明一维 for(var i=0;i<2;i++){ //一维长度为2 myarr[i]=new Array(); //再声明二维 for(var j=0;j<3;j++){ //二维长度为3 myarr[i][j]=i+j; // 赋值,每个数组元素的值为i+j } } 以上就是小编为大家带来的关于JS中二维数组的声明方法的全部内容了,希望对大家有所帮助,多多支持~ 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.

语言二维数组-C语言编程中二维数组以及递归函数问题

问题描述 C语言编程中二维数组以及递归函数问题 有编号分别为0,1,2,3,4的5本书,准备分给5个人A,B,C,D,E,每个人阅读兴趣用一个二维数组加以描述,公式如下: 1 i喜欢j书 Like[i][j] = 0 i不喜欢j书 写一个程序,输出所有分书方案,让人人皆大欢喜.假定5个人对5本书的阅读兴趣如下图所示. 解决方案 答案 a 2 b 0 c 1 d 3 e 4 要程序先采纳 解决方案二: 大半夜的,干嘛递归呢 5个for循环妥妥的 int num=0; struct answer {

link中二维数组如何按照行来颠倒?

问题描述 link中二维数组如何按照行来颠倒? link中二维数组如何按照行来颠倒? 解决方案 先转换为交错数组,然后直接对第一维做Reverse