Islam Ismayilov Ответов: 1

Как печатать максимум еще и Макс нечетное, мин даже мин и чет из массива в Java?


package lesson5;

import java.util.Scanner;

public class task55 {

	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		int i = 0;
		double num[] = new double[5];
		double min_even = 0;
		double evencount = 0;
		double evensum = 0;
		int oddcount = 0;
		int oddsum = 0;

		for (i = 0; i < 5; i++) {
			System.out.println("input number");
			num[i] = sc.nextInt();
		}

		System.out.println(" print even num : ");

		for (i = 0; i < 5; i++) {
			if (num[i] % 2 == 0) {

				evencount++;
				evensum += num[i];
				System.out.println(num[i] + " ;");
				if (min_even > num[i])
					min_even = num[i];

			}
		}

		System.out.println(" evencount = " + evencount);
		System.out.println(" evensum =" + evensum);
		System.out.println(" ceven average = " + evensum / evencount);
		System.out.println("-------------------------------");
		System.out.println(" print odd num :");

		for (i = 0; i < 5; i++) {
			if (num[i] % 2 != 0) {
				oddcount++;
				oddsum += num[i];
				System.out.println(num[i] + " ;");

			}
		}

		System.out.println(" oddcount " + oddcount);
		System.out.println(" oddsum =" + oddsum);
		System.out.println(" average odd = " + oddsum / oddcount);

	}
}


Что я уже пробовал:

привет,
вышеупомянутый код работает.

но я не мог напечатать Макс и мин четные и ударные числа, которые вводятся в массив через сканер.

пожалуйста, помоги мне снова полюбить его.

Richard MacCutchan

Вы используете double типы для некоторых значений, что не очень хорошая идея. Воспользуйся int для всех значений. Вы также можете получить max, min и count при вводе каждого значения, просто сравнивая их с существующими числами.

1 Ответов

Рейтинг:
1

Patrice T

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
Когда код не делает того, что ожидается, вы близки к ошибке.

Вы видели, что min_even установлен в 0 в начале и будет работать только при наличии негативов?
[Обновление]
Чтобы установить начальные значения min и max, выполните цикл в вашем массиве, пока не найдете четное число, это ваше начальное значение.


Islam Ismayilov

как это исправить?

пожалуйста, сообщите код.