Я делаю упражнение 36 на MOOC для Java. Я должен создать четный и нечетный счетчик, но мой счетчик четности и выключения показывает неправильные значения. Все работает ожидать этого счетчика, и я не уверен, почему.
В другом примечании говорится, что переменные sum2 и инициализатор среднего '0' являются избыточными. Мой код все еще выполняется, но почему он говорит это только для sum2 и среднего, а не для всех других переменных, которые я инициализировал в начале 0? *
Спасибо!
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
//Variables
System.out.println("Type numbers: ");
int numbers = Integer.parseInt(reader.nextLine());
int counter = 0;
int sum = numbers;
int minus = -1;
int even = 0;
int odd = 0;
int sum2 = 0;
double average = 0;
while (numbers >= 0) {
numbers = Integer.parseInt(reader.nextLine());
sum+= numbers;
counter = counter + 1;
if (numbers % 2 == 0 ) {
even++;
}else {
odd++;
}
}
if (numbers == minus) {
int sum2 = sum + 1;
double average = (double) sum2 / counter;
System.out.println("Thank you and see you later!");
System.out.println("The sum is " + sum2);
System.out.println("How many numbers: " + counter);
System.out.println("Average: " + average);
System.out.println("Even numbers " + even);
System.out.println("Odd numbers " + odd);
}
}