为了账号安全,请及时绑定邮箱和手机立即绑定

裴波那契,为何从第三项之后得不出结果!!!

裴波那契,为何从第三项之后得不出结果!!!

WentworthPeach 2016-11-30 14:51:58
package demo; import java.util.Scanner; public class demo1003 {      public static void main(String[] args){       int i,N;             System.out.println("请输入想要获取裴波那契的第几项数值!");          Scanner input=new Scanner(System.in);          N=input.nextInt();          int[] a={0,1};          if(N==0){          System.out.println(a[0]);          }          else if(N==1){           System.out.println(a[1]);          }          else {           for(i=2;i<=N;i++){           a[i]=a[i-1]+a[i-2];           }           System.out.println(a[N]);          }         } }
查看完整描述

3 回答

?
傅里叶变坏

TA贡献8条经验 获得超3个赞

数组下标越界!建议使用泛型数组列表ArrayList.

查看完整回答
2 反对 回复 2016-11-30
?
WentworthPeach

TA贡献9条经验 获得超0个赞

如果我想定义一个不确定长度的数组,该怎么办?

查看完整回答
反对 回复 2016-11-30
?
望远

TA贡献1017条经验 获得超1032个赞

int[] a={0,1};a数组只有两个元素,且长度只为2,后面执行的时候会数组下标越界。
查看完整回答
反对 回复 2016-11-30
  • 3 回答
  • 0 关注
  • 1865 浏览

添加回答

举报

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