//求序列和方法定義 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); ????} } //請問錯誤出在哪里,求指教。

單純如它
2014-10-31
4 回答
舉報
0/150
提交
取消
2014-11-01
args[i]?=?args[i-1]?+?args[i-2];
i等于0 的時候 后面的這個表達式就變成了args[0]?=?args[-1]?+?args[-2];
你覺得args[-1]會不出錯嗎?
2014-11-09
lengtrh
2014-11-01
你不把錯誤貼出來怎么看?
2014-10-31
求回復啊