黑马程序员技术交流社区

标题: 二维数组的遍历 [打印本页]

作者: Hi.。    时间: 2015-9-18 12:08
标题: 二维数组的遍历

  1. class Array2Test2{
  2.         public static void main(String[] args){
  3.                 //把数据装入二维数组
  4.                 int[][] arr = {{22,66,44}, {77,33,88}, {25,45,64}, {11,66,99}};
  5.                
  6.                 //对二维数组进行遍历,并累加
  7.                 int sum = 0;
  8.                 for(int x=0; x<arr.length; x++){
  9.                         for(int y=0; y<arr[x].length; y++){
  10.                                 sum += arr[x][y];
  11.                         }
  12.                 }
  13.                 System.out.println("总销售额为:"+sum);
  14.                
  15.                 int sum2 = AddArray2(arr);
  16.                 System.out.println("总销售额为:"+sum2);
  17.         }
  18.        
  19.         //用方法改进
  20.         public static int AddArray2(int[][] arr){
  21.                 int sum = 0;
  22.                 for(int x=0;x<arr.length;x++){
  23.                         for(int y=0;y<arr[x].length;y++){
  24.                                 sum += arr[x][y];
  25.                         }
  26.                 }
  27.                 return sum;
  28.         }
  29. }
复制代码
代码如上,为什么执行后,有时输出语句会打印3次?

1.png (5.26 KB, 下载次数: 1)

1.png

作者: swkfx    时间: 2015-9-18 13:01
我测试了10次,均打印两次,会不会你第一次打印的时候改动没保存?
作者: Hi.。    时间: 2015-9-18 16:00
swkfx 发表于 2015-9-18 13:01
我测试了10次,均打印两次,会不会你第一次打印的时候改动没保存?

怎么可能,你也看了我贴的图,之间没进行任何操作啊




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