【发布时间】:2016-08-31 12:56:11
【问题描述】:
打包第5课;
导入 java.util.Scanner;
公开课任务55 {
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);
}
}
上述代码有效。只是我无法得到结果-最小值和最大值。 请帮我打印 min_even 和 max_even 以及 min_odd 和 Max_odd。
【问题讨论】:
-
请举例说明您已经尝试过什么、您期望什么以及遇到什么问题。 stackoverflow.com/help/mcve
-
你为什么要使用所有这些
int变量。您可以将nextInt存储到数组和循环中,而不是 10 个不同的变量。另外,您一开始就在做min_even = masarray[0];,所以您的min_even将始终是0。如果它被初始化为默认值以外的其他值,您将不会关心它是偶数还是不均匀。 -
拜托,请帮忙写代码。