2014-11-23 78 views
-2

我正在嘗試創建一個程序,用戶將在其中輸入一個數字並將其增加20倍,問題是它只能增加到20。不是20次。我試圖把for(;i<=count+1;i++),但它確實無限循環。我該怎麼辦?遞增限制或循環限制

可以在我的程序上使用For循環嗎?或另一種循環?

   int count=20,i; 
      i=p.nextInt(); 

       for (;i<=count;i++){ 
        System.out.println(i); 
+2

請張貼您的代碼。 – 2014-11-23 02:38:25

+0

不知道爲什麼它被擱置。很清楚問題是什麼,以及預期的結果是什麼? (答案是什麼,但這不是一個評論。) – 2014-11-23 02:51:09

+1

是的,也許我應該刪除代碼?或編輯問題? – 2014-11-23 02:52:18

回答

1

好吧,我想我明白你的問題。

首先,你想增加到i變量。這很好。所以你在for循環中肯定需要i++

for(..,..,..) 
{ 
    i++; 
} 

你想增加它count倍,所以你需要保存你已經增加它的時代的計數器。但是櫃檯不能超過count的價值。

for(int incs = 0; incs < count; incs++) 
{ 
    i++; 
} 

這就是它:

public class HelloWorld { 
    public static void main(String []args){ 
     int count=1,i; 
      i=10; // i will hold your input. 

       for (int incs = 0;incs < count ; incs++){ 
        i++; 
        System.out.println(i); 
       } 
    } 
} 

我想你所犯的錯誤是增量在循環count。當你這樣做時,它總是會增加,你的for循環的條件永遠不會滿足。