2014-12-09 3 views
-1

Я занимаюсь и мне нужна помощь с этим кодом. Мне нужно прочитать целые числа с клавиатуры и напечатать, сколько положительных. Любая помощь в том, что я делаю неправильно в моем коде ниже?Проблема с печатью положительных целых чисел в java

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

Поместите 'println()' вне цикла for. – csmckelvey

ответ

0

вам нужно распечатать графу после forloop так, что он имеет правильный ответ

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

Да, я только что заметил это ха-ха, спасибо вам большое! – rojo

1

Вы имеете вашу логику, чтобы проверить для положительных целых чисел в порядке. Чтобы указать вам в правильном направлении, подумайте о своем заявлении о печати и о том, нужно ли ему находиться в цикле for.

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

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

    } 
Смежные вопросы