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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hejinze 中级黑马   /  2015-4-26 00:55  /  628 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*统计一个公司三个销售小组每个小组销售额以及总销售额。
需求:要设计一个功能计算三个销售小组每个小组销售额以及总销售额。
思路:
    1.要定义一个二维数组。
        2.因为统计出每个小组销售所以要用到遍历。for 循环
        3.有不知内容参与运算。
*/
class Market
{
        public static void main(String[] args)
        {       
                int[][] arr = new int[3][];//定义一个长度为3的二维数组。
                arr[0]=new int[] {13,53,11};
                arr[1]=new int[] {33,11,45,22,45,45};
                arr[2]=new int[] {33,22,14,53,66,45};
                //System.out.println(k);
                int sum=0;//定义一个变量记录销售总额。
                for (int i = 0; i <arr.length-1; i++)//遍历数组的元素。
                {
                        int tempSum = 0;// 定义一个变量记录各个小组的销售额。
                        for (int j = 0; j<arr[i].length; j++)//遍历各个小组的销售元素。
                        {
                                tempSum = tempSum + arr[i][j];
                        }
                        System.out.print((i+1)+"小组"+tempSum+"  ");
                        sum = sum + tempSum;
                }
                System.out.print(sum);

        }

}       

       

1 个回复

倒序浏览
本帖最后由 大西洋 于 2015-4-26 10:06 编辑

改好了,这样就可以打印出来了,i <arr.length 不要减一;因为你定义的二维数组行的长度为3,下标是0, 1, 2,如果减一,第三个下标2就木有了,只剩下0,1,也就打印不出第三组的销售额了~

  1. class Market
  2. {
  3.     public static void main(String[] args)
  4.     {        
  5.         int[][] arr = new int[3][];//定义一个长度为3的二维数组。
  6.         arr[0]=new int[] {13,53,11};
  7.         arr[1]=new int[] {33,11,45,22,45,45};
  8.         arr[2]=new int[] {33,22,14,53,66,45};

  9.         int sum=0;//定义一个变量记录销售总额。
  10.         for (int i = 0; i <arr.length; i++)//遍历数组的元素。
  11.         {
  12.                 int tempSum = 0;// 定义一个变量记录各个小组的销售额。
  13.                 for (int j = 0; j<arr[i].length; j++)//遍历各个小组的销售元素。
  14.                 {
  15.                         tempSum = tempSum + arr[i][j];
  16.                 }
  17.                 System.out.print((i+1)+"小组销售额: "+tempSum+";  ");
  18.                 sum = sum + tempSum;
  19.         }
  20.         System.out.print("\r\r"+"总销售额:"+sum);
  21.     }
  22. }     
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马