黑马程序员技术交流社区

标题: 关于.length的一点疑问,谢谢。。。 [打印本页]

作者: 黑黑黑马    时间: 2014-3-15 20:25
标题: 关于.length的一点疑问,谢谢。。。
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;
        }
}

作者: 张贺    时间: 2014-3-15 20:30
我试了下,除了把ssal.length改为8以外,其他的都没动,可以正常运行!
作者: Mid_Wei    时间: 2014-3-15 20:42
同楼上,肯定该动其他地方了
作者: 焚雨成灰    时间: 2014-3-15 20:49
for(int i=1;i<ssal.length;i++)   要说的是 你这句错了 应该从i=0开始吧 不然少算一个
作者: 李猛    时间: 2014-3-15 20:57
嗯 却是如楼上所说,你在试试
作者: 王浩龙    时间: 2014-3-15 21:03
你的代码我试了一下,没有出现异常的问题,不过你的需求是统计人事部中的八个员工工资总和,所以必须要把
for(int i=1;i<ssal.length;i++)  变成for(int i=0;i<ssal.length;i++)  不然你最后得到的只是七个人的工资。
你再尝试一下看是否还有异常,如果有的话,你发个截图我看一下
作者: 黑黑黑马    时间: 2014-3-16 20:56
张贺 发表于 2014-3-15 20:30
我试了下,除了把ssal.length改为8以外,其他的都没动,可以正常运行!

谢了,可能是那会一个类里面写的方法多了。




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