Java 从数组中找到最小的偶数。还有偶数和奇数的平均值?
第五单元 导入java.util.Scanner 公开课任务55{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
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
。如果它将被初始化为默认值以外的值,您也不会关心它是均匀的还是不均匀的。请帮助编写代码-请编写代码。