为了账号安全,请及时绑定邮箱和手机立即绑定
//求序列和方法定义
public class HaHa{
    int add(int[] args,int lengtrh) {
        int sum = 0;
        if (lengtrh<2) System.out.println("data error");
        else {
            for (int i=0;i<args.length;i++) {
                args[i] = args[i-1] + args[i-2];
                sum +=args[i];
            }
        }
        sum++;
        return sum;
    }
    //main
    public static void main(String[] ars) {
        HaHa ha = new HaHa();
        int l = 8;
        int[] nums = new int[8];
        nums[0] = 0;
        nums[1] = 1;
        int result = ha.add(nums,8);
        System.out.println(result);
    }
}
//请问错误出在哪里,求指教。


正在回答

4 回答

args[i] = args[i-1] + args[i-2];

i等于0 的时候 后面的这个表达式就变成了args[0] = args[-1] + args[-2];

你觉得args[-1]会不出错吗?

2 回复 有任何疑惑可以回复我~
#1

单纯如它 提问者

那我把i初始值变成2就OK了?
2014-11-01 回复 有任何疑惑可以回复我~
#2

820reverse 回复 单纯如它 提问者

总之不会出错了
2014-11-04 回复 有任何疑惑可以回复我~

lengtrh

0 回复 有任何疑惑可以回复我~

你不把错误贴出来怎么看?

0 回复 有任何疑惑可以回复我~

求回复啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信