Discussion:
[問題] Fibonacci數列怎麼都寫不好
(时间太久无法回复)
酷樂少年~~
2007-04-20 08:29:36 UTC
Permalink
是要寫一個Fibonacci數列
使用者隨一輸入想要查詢第幾個數字
所以我不知道陣列要怎麼設了
一直出錯
懇請幫忙
import java.util.Scanner;
public class Fibonacci
{
private int array[];
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
System.out.println("Enter the n of fibonacci(n):");
int n=input.nextInt();//我的想法是看使用者輸入想查哪個數字,陣列就到哪
if(n>3){
array=new int[n];
for(int i=3;i<=array.length;i++)
{
array[i]=array[i-1]+array[i-2];
}
}
else{
array={0,1,1};//這邊編譯一直出錯
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
已知長度的陣列才能這樣設初值,而且要在『宣告』的時候設初值
ex: int array[]={0,1,1};
JVM會自動幫你算有幾個element
}
System.out.printf("n=%d,the answer=%d",n,array[n-1]);
}
}
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不 avision.Dorm8.NCTU.edu.tw海
骨頭
2007-04-21 01:14:38 UTC
Permalink
Post by 酷樂少年~~
public class Fibonacci
{
private int array[];
//instance
Post by 酷樂少年~~
public static void main(String args[])
{
//...
Post by 酷樂少年~~
else{
array={0,1,1};//這邊編譯一直出錯
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
已知長度的陣列才能這樣設初值,而且要在『宣告』的時候設初值
ex: int array[]={0,1,1};
JVM會自動幫你算有幾個element
嚴格來說 , 是new的時候可以直接這樣給值。
如果你的宣告是指int[]的變數宣告,這樣說不太對。

它寫成 array=new int[]{0,1,1}; 的話,一樣能過。

不過這程式有一個很大的問題是,
non-static variable array cannot be referenced from a static context

不是宣告成static 的變數是不能在static方法 裡面使用的。
Post by 酷樂少年~~
}
System.out.printf("n=%d,the answer=%d",n,array[n-1]);
}
}
--
測試轉信 希望不會被擋下來Q.Q

--
◤◥ Origin:  地下組織˙骨頭之窩  tony1223.twbbs.org 
◣◢ Author: Tony1223 從 220-134-27-68.HINET-IP.hinet.net 發表
继续阅读narkive:
Loading...