2014-12-09 2 views
-1

연습 중이므로이 코드에 도움이 필요합니다. 키보드에서 정수를 읽고 양수가 얼마나 많은지 출력해야합니다. 아래의 코드에서 잘못된 일을하는 경우 어떤 도움이 필요합니까?자바에서 양의 정수를 인쇄 할 때 문제가 발생했습니다.

int size = 10; 
    int count = 0; 
    int cuenta = 0; 
    int[] numbers = new int[size]; 
    Scanner keyboard = new Scanner(System.in); 
    System.out.println("Please enter 10 digits: "); 
    while (count < size) { 
     numbers[count] = keyboard.nextInt(); 
     count++; 
    } 
    for (int i = 0; i < numbers.length; i++) { 
     if (numbers[i] >= 0) { 
      cuenta++; 

      System.out.println("There are " + cuenta); 
     } 

    } 
} 

}

+6

실제로 어떤 일이 일어나기를 기대한다고 말하면 항상 도움이됩니다. 아무 일도 일어나지 않습니까? 그것은 잘못된 것을 인쇄합니까? 예외가 발생하면 stacktrace에 예외를 제공하십시오 –

+0

for 루프 외부에'println() '을 넣으십시오. – csmckelvey

답변

0

당신은 당신이 바로 양의 정수를 확인하는 논리가 정답

System.out.println("There are " + cuenta); 
+0

그래, 나는 단지 그것을 알아 차렸다 haha는 당신을 그렇게 많이 감사한다! !! – rojo

1

을 갖도록 forloop 후 카운트를 인쇄 할 필요가있다. 올바른 방향으로 당신을 가리 키기 위해 print 문과 for 루프 내에 있어야하는지 여부에 대해 생각해보십시오.

for (int i = 0; i < numbers.length; i++) { 
     if (numbers[i] >= 0) { 
      cuenta++; 

      System.out.println("There are " + cuenta); 
     } 

    } 
관련 문제