Пожалуйста, помогите ... Мне нужно написать программу, которая отображает четные и нечетные числа, основанные на пользовательском вводе, но навсегда кончится во время моего последнего заявления печати.Как отображать четные и нечетные числа на основе ввода пользователем? - java
Вот что я до сих пор, что не так?
import java.util.Scanner;
public class Integer {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = 0;
int odd = 0;
int even = 0;
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();
}
while(n >= 0) {
System.out.println("Now enter " + n + " integers: ");
int num = input.nextInt();
while(num > 0) {
for(int i = 0; i <= n; i++){
if (i % 2 == 0) {
even++;
}
else {
odd++;
}
System.out.println("You entered " + odd + " odd numbers and " + even + " even numbers.");
}
}
}
}
}
Ну, отступ неправильно, для начала. Исправление этого поможет вам найти вашу проблему. В противном случае добавьте инструкции печати или используйте отладчик. Значимые имена переменных также могут помочь увидеть проблему. – hagello