내 작업은 얼마나 많은 숫자가 입력 될지를 먼저 묻는 자바 프로그램을 작성한 다음 입력 된 홀수와 짝수가 몇 개인 지 출력합니다. int 값은 0-100으로 제한됩니다. 내 질문은 : 코드에서 무엇이 누락 되었습니까?자바 프로그램 짝수/홀수 출력
import java.util.Scanner;
public class Clancy_Lab_06_03 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n;
System.out.println("How many numbers will be entered?");
n = input.nextInt();
while (n < 0 || n > 100) {
System.out.println("ERROR! Valid range 0-100. RE-Enter:");
n = input.nextInt();
n++;
}
int odd = 0;
int even = 0;
while (n >= 0 || n <= 100) {
n = input.nextInt();
if (n % 2 == 0) {
even++;
} else {
odd++;
}
}
System.out.println(even + "even" + odd + "odd");
}
}
어떤 행동을 보이고 있습니까? 또한, 프로그램을 독립적으로 테스트 할 수있는 작은 덩어리 (예 : 입력을위한 프로그램, 출력을 생성하는 프로그램)로 나누는 것이 도움이 될 수 있습니다. –
당신이 기대하고있는 것은/일어나지 않았습니까? 언뜻보기에 코드가 현명한 것으로 보입니다. –
귀하의 설명에서, 당신은 단지 숫자의 특정 금액을 받아 들여야하지만, while 루프는 입력이 유효한 한 계속 유지하는 것 같습니다 ... –