2015-10-02 19 views
-1
import java.io.*; 

// Fibonacci Sequence 
public class FibonacciSeq{ 
    // main method 
    public static void main (String[] args) throws IOException { 
     // buffered reader 
     BufferedReader keyboardInput = new BufferedReader (new InputStreamReader (System.in)); 

     for (int x = 0 ; x < 15 ; x = x++) { 
      System.out.print (x); 

     } 
    } 
} 

然後輸出只是0000000000 ..等等,並沒有停止,目標是,它應該輸出斐波那契數列高達15斐波那契Sqequence程序,不知道如何使用for循環顯示序列

+0

這取決於。你想達到什麼目的? – brandaemon

+0

它應該顯示斐波那契序列高達15 – Bre1448

+0

您是否需要用戶輸入任何內容?如果不是,你將不需要BufferedReader。我建議將最終目標添加到您的問題帖子中。 – brandaemon

回答

2

for循環,for (x = 0 ; x < 15 ; x = x++)不增加x並沒有聲明x。我認爲當你使用post-increment的增加不會發生,直到下一行(評估爲以前的值,然後您可以存儲)你想類似

for (int x = 0 ; x < 15 ; x++) 

+0

是的,問題在於你的for循環。然而,你的代碼仍然不會輸出斐波那契數列。它將只在一行中輸出數字0到14。 – shrmn

+0

但它甚至沒有這樣做,它只是輸出0000.etc而不會停止 – Bre1448

+0

@ Bre1448正如我所解釋的,'x = x ++'不會做你認爲它的作用。您可以使用'x ++'**或**'x = x + 1' **或**'++ x' **和**'x = ++ x'。但是這是一個後增量,分配覆蓋。 –

0

在Java中,for循環的語法如下:

for(/* call me when the loop starts running*/; 
    /* check me at the start of each iteration */; 
    /* call me at the end of each iteration */) {} 

在你的情況,你錯過了int關鍵字。此外,如果您正在嘗試打印0-14,則說明x = x++;應該只是x++

+0

這些應該是分號,而不是逗號。 – brandaemon

+0

我添加了「int」,但現在它只顯示零和不會停止,我認爲它是一個無限循環,應該使用不同類型的循環嗎?我對循環感到困惑,感謝大家的幫助! – Bre1448

+0

在問題中添加您的代碼更改和輸出。我們完全不知道你做了什麼。 – ergonaut