import java.util.Scanner; class HW12_2 { public static void main(String[] args) { Scanner scan = new Scanner(System.in);
final int condition = -1; int integer, even = 0; do { System.out.print("Enter an positive integer ( -1 for exit ) : "); integer = scan.nextInt();
if ( isEven(integer) ) even++; }while(integer == condition); System.out.println( "The number of even numbers is " + even ); } public static boolean isEven(int n) { if ( n % 2 == 0 ) return true; else return false; } }
이렇게 했는데 컴파일은 에러가 안 나는데
실행했을때 값을 넣으면 그 뒤로 안 도네요. 분명 -1도 아닌데.
어디가 잘 못 됐는지.. while 로 바꿔서도 해봤는데 안 되더군요. while 로 바꿨을 경우에는 컴파일에서 계속 에러나더라는
import java.util.Scanner; class HW12 { public static void main(String[] args) { Scanner scan = new Scanner(System.in);
final int condition = -1; int integer , even = 0; while ( integer = -1 ) { System.out.print("Enter an positive integer ( -1 for exit ) : "); integer = scan.nextInt();
if ( isEven(integer) ) even++; } System.out.println( "The number of even numbers is " + even ); return; } public static boolean isEven(int n) { if ( n % 2 == 0 ) return true; else return false; } }