A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangshuai_123 中级黑马   /  2015-7-1 10:42  /  634 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看到几个数组案例,我想知道二维数组和一维数组在输出上有什么不同,谁能举例

13 个回复

倒序浏览
没什么不同呀
回复 使用道具 举报
都是变量名+索引
回复 使用道具 举报
int[][]a=new[][]
回复 使用道具 举报
二维数组下标要多一个嘛,所以他的输出要用双层循环吧
回复 使用道具 举报
本帖最后由 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. }
复制代码

回复 使用道具 举报
dadai5ai 发表于 2015-7-1 13:49
一维数组:单循环输出数据
二维数组:双循环输出数据

代码错了很多。。。严谨点。。length
回复 使用道具 举报
jake_liu 发表于 2015-7-1 14:00
代码错了很多。。。严谨点。。length

噢噢,手快打错了,谢谢提醒哈
回复 使用道具 举报
二维数组存储一维数组的引用,所以要双重循环输出
回复 使用道具 举报
dadai5ai 发表于 2015-7-1 14:09
噢噢,手快打错了,谢谢提醒哈

一维数组的时候应该是System.out.print(array1[x]+",");
二维数组的时候应该是y<array2[x].length
这样更好点吧。
回复 使用道具 举报
jake_liu 发表于 2015-7-1 14:30
一维数组的时候应该是System.out.print(array1[x]+",");
二维数组的时候应该是y

我自己打错了的,都该回来了,谢谢提醒哈!
回复 使用道具 举报
都差不多,就是一个需要一重循环,一个两重循环
回复 使用道具 举报
qxc1281 发表于 2015-7-2 09:08
都差不多,就是一个需要一重循环,一个两重循环

是的,一个是一维输出,一个是二维输出
回复 使用道具 举报
一维遍历一个for,二维两个for,记住下标减一
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马