黑马程序员技术交流社区
标题:
怎么打不出第三组销售额啊
[打印本页]
作者:
hejinze
时间:
2015-4-26 00:55
标题:
怎么打不出第三组销售额啊
/*统计一个公司三个销售小组每个小组销售额以及总销售额。
需求:要设计一个功能计算三个销售小组每个小组销售额以及总销售额。
思路:
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);
}
}
作者:
大西洋
时间:
2015-4-26 09:57
本帖最后由 大西洋 于 2015-4-26 10:06 编辑
改好了,这样就可以打印出来了,i <arr.length 不要减一;因为你定义的二维数组行的长度为3,下标是0, 1, 2,如果减一,第三个下标2就木有了,只剩下0,1,也就打印不出第三组的销售额了~
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};
int sum=0;//定义一个变量记录销售总额。
for (int i = 0; i <arr.length; 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("\r\r"+"总销售额:"+sum);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2