2014-11-23 4 views
-2

사용자가 숫자를 입력하고 20 번씩 증가시키는 프로그램을 만들려고합니다. 문제는 최대 20 개까지만 증가한다는 것입니다. 20 번이 아니야. 나는 for(;i<=count+1;i++)을 넣으려고했으나 무한 루프를합니다. 어떻게해야합니까?증가 LIMIT 또는 루핑 제한

내 프로그램에서 For 루프를 사용해도 괜찮습니까? 또는 다른 유형의 루핑?

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

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

코드를 게시하십시오. –

+0

왜 보류 상태인지 잘 모르겠습니다. 문제가 무엇인지, 예상되는 결과는 무엇인지 분명합니다. (그리고 대답은 무엇입니까,하지만 그것은 논평을위한 것이 아닙니다.) –

+1

그래, 내가 코드를 제거해야합니까? 또는 질문을 편집 하시겠습니까? –

답변

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 루프의 조건은 충족되지 않습니다.