黑马程序员技术交流社区

标题: 数组问题 [打印本页]

作者: zhangshuai_123    时间: 2015-7-1 10:42
标题: 数组问题
今天看到几个数组案例,我想知道二维数组和一维数组在输出上有什么不同,谁能举例
作者: 孙嘉亮    时间: 2015-7-1 11:51
没什么不同呀
作者: 孙嘉亮    时间: 2015-7-1 11:53
都是变量名+索引
作者: javazhang    时间: 2015-7-1 12:22
int[][]a=new[][]
作者: 尽在不言中    时间: 2015-7-1 12:38
二维数组下标要多一个嘛,所以他的输出要用双层循环吧
作者: dadai5ai    时间: 2015-7-1 13:49
本帖最后由 dadai5ai 于 2015-7-1 19:08 编辑

一维数组:单循环输出数据
二维数组:双循环输出数据

一维数组例子:
  1. int [] array1 = {1,2,3} ;
  2. for(int x = 0 ; x < array1.length ;  x++){
  3.   System.out.print(array1[x] + ",") ;
  4. }
复制代码


二位数组例子:
  1. int [][] array2 = {{1,2,3},{4,5,6}} ;
  2. for(int x = 0 ; x < array2.length ;  x++){
  3.   for(int y = 0 ; y < array2[].length ; y++){
  4.     System.out.print(array2[x][y] + ",") ;
  5. }
  6.     System.out.print("\n");
  7. }
复制代码


作者: jake_liu    时间: 2015-7-1 14:00
dadai5ai 发表于 2015-7-1 13:49
一维数组:单循环输出数据
二维数组:双循环输出数据

代码错了很多。。。严谨点。。length
作者: dadai5ai    时间: 2015-7-1 14:09
jake_liu 发表于 2015-7-1 14:00
代码错了很多。。。严谨点。。length

噢噢,手快打错了,谢谢提醒哈
作者: zlpiano    时间: 2015-7-1 14:28
二维数组存储一维数组的引用,所以要双重循环输出
作者: jake_liu    时间: 2015-7-1 14:30
dadai5ai 发表于 2015-7-1 14:09
噢噢,手快打错了,谢谢提醒哈

一维数组的时候应该是System.out.print(array1[x]+",");
二维数组的时候应该是y<array2[x].length
这样更好点吧。
作者: dadai5ai    时间: 2015-7-1 19:09
jake_liu 发表于 2015-7-1 14:30
一维数组的时候应该是System.out.print(array1[x]+",");
二维数组的时候应该是y

我自己打错了的,都该回来了,谢谢提醒哈!
作者: qxc1281    时间: 2015-7-2 09:08
都差不多,就是一个需要一重循环,一个两重循环
作者: dadai5ai    时间: 2015-7-4 20:15
qxc1281 发表于 2015-7-2 09:08
都差不多,就是一个需要一重循环,一个两重循环

是的,一个是一维输出,一个是二维输出
作者: 放养的饼干    时间: 2015-7-4 20:30
一维遍历一个for,二维两个for,记住下标减一




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2