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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑黑黑马 中级黑马   /  2014-3-15 20:25  /  1381 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class  Test07
{
        public static void main(String[] args)
        {
                /*
                统计人事部中的八个员工工资总和
       
                */
                double[] ssal={3000,5000,12000,6000,3000,4000,5500,6300};
                System.out.println(sals(ssal));
        }
        public static double sals(double[] ssal)
        {
                double sal=0.0;
           for(int i=1;i<ssal.length;i++)     //为什么这个ssal.length换成8就不行 了。出现异常?
                {
              sal+=ssal[i];
            }
                return sal;
        }
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

6 个回复

倒序浏览
我试了下,除了把ssal.length改为8以外,其他的都没动,可以正常运行!
回复 使用道具 举报
同楼上,肯定该动其他地方了
回复 使用道具 举报
for(int i=1;i<ssal.length;i++)   要说的是 你这句错了 应该从i=0开始吧 不然少算一个
回复 使用道具 举报
嗯 却是如楼上所说,你在试试
回复 使用道具 举报
你的代码我试了一下,没有出现异常的问题,不过你的需求是统计人事部中的八个员工工资总和,所以必须要把
for(int i=1;i<ssal.length;i++)  变成for(int i=0;i<ssal.length;i++)  不然你最后得到的只是七个人的工资。
你再尝试一下看是否还有异常,如果有的话,你发个截图我看一下

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
张贺 发表于 2014-3-15 20:30
我试了下,除了把ssal.length改为8以外,其他的都没动,可以正常运行!

谢了,可能是那会一个类里面写的方法多了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马