Как печатать максимум еще и Макс нечетное, мин даже мин и чет из массива в 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 при вводе каждого значения, просто сравнивая их с существующими числами.