Java 从数组中找到最小的偶数。还有偶数和奇数的平均值?

Java 从数组中找到最小的偶数。还有偶数和奇数的平均值?,java,arrays,Java,Arrays,第五单元 导入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 eve

第五单元

导入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);

}
专用静态扫描仪sc;
公共静态void main(字符串[]args){
sc=新扫描仪(系统英寸);
int i=0;
double num[]=新的双精度[5];
双最小偶数=0;
双偶数=0;
双偶和=0;
int oddcount=0;
int oddsum=0;
对于(i=0;i<5;i++){
系统输出打印项次(“输入编号”);
num[i]=sc.nextInt();
}
System.out.println(“打印偶数:”;
对于(i=0;i<5;i++){
如果(num[i]%2==0){
evencount++;
evensum+=num[i];
System.out.println(num[i]+“;”);
如果(最小偶数>num[i])
最小偶数=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(“打印奇数:”);
对于(i=0;i<5;i++){
如果(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(“平均奇数=“+oddsum/oddcount”);
}
}

上述代码有效。只是我无法得到结果-最小值和最大值。
请帮助我打印-最小偶数和最大偶数以及最小奇数和最大奇数。

创建两个
数组
,一个用于奇数,一个用于偶数,然后从底部
将它们推入
循环。然后使用查找其中每一个的最小值和最大值。

试试这个

package lesson5;
import java.util.Scanner;

public class task3 {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int [] masarray = new int [10];
    int a,b,c,d,f,g,j,m,n,l;

    int flag_even =0;
    int min_even = 0;
    float sum_even=0;
    float sum_odd=0;
    int total_even=0;
    int total_odd=0;

    System.out.println("input first  number of array");
    a=sc.nextInt();
    masarray [0]= a;

    System.out.println("input second  number of array");
    b=sc.nextInt();
    masarray [1]= b;

    System.out.println("input third  number of array");
    c=sc.nextInt();
    masarray [2]= c;

    System.out.println("input fourth  number of array");
    d=sc.nextInt();
    masarray [3]= d;

    System.out.println("input fiveth  number of array");
    f=sc.nextInt();
    masarray [4]= f;

    System.out.println("input sixth  number of array");
    g=sc.nextInt();
    masarray [5]= g;

    System.out.println("input seventh  number of array");
    j=sc.nextInt();
    masarray [6]= j;

    System.out.println("input eighth  number of array");
    m=sc.nextInt();
    masarray [7]= m;

    System.out.println("input nineth number of array");
    n=sc.nextInt();
    masarray [8]= n;

    System.out.println("input tenth  number of array");
    l=sc.nextInt();
    masarray [9]= l;

    for ( int i =0; i < masarray.length; i++){
        if (masarray[i]%2==0){

            if(flag_even==0)//Assigning first even number found in array to min_even to initialize it
            {
                min_even=masarray[i];
                flag_even=1;//Initialization done
            }

            else if(min_even>masarray[i])
                min_even=masarray[i];

            sum_even+=masarray[i];//calculates sum of all even numbers
            System.out.println("even number = " + masarray[i]); 

            total_even++;//counting total number of even numbers
        }

        else
        {
            sum_odd=masarray[i];//calculates sum of all odd numbers
            total_odd++;//counting total number of odd numbers
        }
    }

    if(flag_even==0)
        System.out.println("No even number present in array!");
    else
    {   
        System.out.println("Minimum Even number in given array is:"+min_even);
        System.out.println("Average of Even numbers in given array is:"+(sum_even/total_even));
    }

    if(total_odd==0)
        System.out.println("No odd number present in array!");
    else
        System.out.println("Average of Odd number in given array is:"+(sum_odd/total_odd));

  }
}
package第五课;
导入java.util.Scanner;
公开课任务3{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int[]masarray=新的int[10];
int a,b,c,d,f,g,j,m,n,l;
int flag_偶数=0;
int min_偶数=0;
浮点和_偶数=0;
浮点数和奇数=0;
int-total_偶数=0;
int-total_-odd=0;
System.out.println(“输入数组的第一个数”);
a=sc.nextInt();
masarray[0]=a;
System.out.println(“输入第二个数组数”);
b=sc.nextInt();
masarray[1]=b;
System.out.println(“输入第三个数组数”);
c=sc.nextInt();
masarray[2]=c;
System.out.println(“输入第四个数组数”);
d=sc.nextInt();
masarray[3]=d;
System.out.println(“输入第五个数组编号”);
f=sc.nextInt();
masarray[4]=f;
System.out.println(“输入数组的第六个数”);
g=sc.nextInt();
masarray[5]=g;
System.out.println(“输入第七个数组数”);
j=sc.nextInt();
masarray[6]=j;
System.out.println(“输入第八个数组数”);
m=sc.nextInt();
masarray[7]=m;
System.out.println(“输入第九个数组”);
n=sc.nextInt();
masarray[8]=n;
System.out.println(“输入数组的第十个数”);
l=sc.nextInt();
masarray[9]=l;
对于(int i=0;imasarray[i])
最小偶数=masarray[i];
sum_偶数+=masarray[i];//计算所有偶数的和
System.out.println(“偶数=“+masarray[i]);
total_偶数+++;//计算偶数的总数
}
其他的
{
sum_odd=masarray[i];//计算所有奇数之和
total_odd++;//计算奇数总数
}
}
if(flag_偶数==0)
System.out.println(“数组中不存在偶数!”);
其他的
{   
System.out.println(“给定数组中的最小偶数为:“+minu偶数”);
System.out.println(“给定数组中偶数的平均值为:”+(和偶数/总偶数));
}
如果(总奇数==0)
System.out.println(“数组中不存在奇数!”);
其他的
System.out.println(“给定数组中奇数的平均值为:”+(和/总奇数));
}
}

请提供一个示例,说明您尝试了什么、您期望得到什么以及您遇到了什么问题。为什么要使用所有这些
int
变量。您可以将
nextInt
存储到数组和循环中,而不是10个不同的变量。此外,您正在执行
minu偶数=masarray[0]就在开头,因此您的
最小偶数
始终是
0
。如果它将被初始化为默认值以外的值,您也不会关心它是均匀的还是不均匀的。请帮助编写代码-请编写代码。