2014-02-05 101 views
0

所以我不是高級程序員,我在Java類中,所以基本上我試圖堅持到目前爲止我們在類中學到的方法和類...但是,最終我想要做的是創建一個程序,允許用戶輸入一個段落並將每個單詞作爲一個單獨的輸入進行計數,當單詞數量達到5時,它會將剩下的單詞放在一個新行中。輸入的簡單字數

我還沒有如此嚴重,我都會把剩下的詞在新行的一部分,但由於某些原因,甚至當計數> 4,程序不會退出循環...

import java.util.Scanner; 

public class SimpleBooleanExpression 
{ 
    public static void main(String[] args) 
    { 
     Scanner input = new Scanner(System.in); 
     int count = 0; 
     boolean newLine = count > 4; 

     while(!(newLine)) 
     { 
      String eachWord = input.next(); 
      System.out.print(eachWord + " "); 
      ++count; 
     } 
    } 
} 

回答

0

你永遠不會改變newline來解決true。在增加count後,在您的while循環中添加newline = count > 4,或者檢查是否count>4,然後是break

0

您可以嘗試而不是製作boolean newLine=count > 4,您可以將while循環語句更改爲while(count<4)。這可能有幫助。另外,如果您想循環5次,則可能需要將其更改爲count<5count≤4。希望這可以幫助!