Write a loop that reads positive integers from standard input, printing out those values that are even, each followed by a space, and that terminates when it reads an integer that is not positive. Declare any variables that are needed.

Write a loop that reads positive integers from standard input, printing out those values that are even, each followed by a space, and that terminates when it reads an integer that is not positive. Declare any variables that are needed.

LANGUAGE: JAVA

CHALLENGE:
Write a loop that reads positive integers from standard input, printing out those values that are even, each followed by a space, and that terminates when it reads an integer that is not positive. Declare any variables that are needed.

ASSUME the availability of a variable , stdin, that references a Scanner object associated with standard input.

SOLUTION:

int number = 1;
while ( stdin.hasNextInt() && number > 0 )
{
    number = stdin.nextInt();
    if ( number % 2 == 0 && number > 0 )
    System.out.print(number + " " );
}

Add comment