Java 识别偶数、奇数、最大数和最小数
所以,我已经知道了如何计算输入的整数的平均值和数量;然而,我似乎不知道如何计算最大、最小、偶数和奇数。我试过几种方法,但都不管用 有什么建议吗?我不需要你为我写任何东西,但如果你能给我一些指导,我将不胜感激。(这是给学校的,不想作弊,只需要一些帮助)Java 识别偶数、奇数、最大数和最小数,java,Java,所以,我已经知道了如何计算输入的整数的平均值和数量;然而,我似乎不知道如何计算最大、最小、偶数和奇数。我试过几种方法,但都不管用 有什么建议吗?我不需要你为我写任何东西,但如果你能给我一些指导,我将不胜感激。(这是给学校的,不想作弊,只需要一些帮助) 跟踪最大值和最小值通常通过以下方式完成: 为max分配一个变量;将其设置为一个低得离谱的数字(零、负等) 为min分配一个变量;将其设置为一个高得离谱的数字 在循环中,输入一个if(),如果电流大于max,则将max设置为current 类似于i
跟踪最大值和最小值通常通过以下方式完成:
- 为max分配一个变量;将其设置为一个低得离谱的数字(零、负等)
- 为min分配一个变量;将其设置为一个高得离谱的数字
- 在循环中,输入一个if(),如果电流大于max,则将max设置为current
- 类似于if(),表示min向另一方向移动
奇数和偶数仅适用于整数(即先转换为int或无符号)。使用模运算符(“奇数”表示变量%1==1等)。奇数和偶数请查看
对于最高和最低数字,您需要检查新数字是否高于/低于先前的最高/最低数字根据要求提供更多详细信息。我尝试了下面代码的几种变体,但我的最大、最小、偶数和奇数整数都被破坏了
import java.util.Scanner;
public class Lab4
{
public static void main(String[] args)
{
double large = Integer.MAX_VALUE;
double small = Integer.MIN_VALUE;
double evenCount = 0;
double oddCount = 0;
double foot = 0;
double ball = 0;
double eagles = 0;
System.out.println("Enter positive or negative integers -- enter zero to quit");
Scanner scan = new Scanner(System.in);
boolean philly = false;
while (!philly)
{
eagles = scan.nextDouble();
if (eagles == 0)
{
philly = true;
}
else
{
foot = foot + eagles;
ball++;
}
}
if (eagles%2==0)
{
evenCount++;
System.out.println("The number of even integers is: " + evenCount);
if (eagles%2==1)
oddCount++;
System.out.println("The number of odd integers is: " + oddCount);
if (eagles < small)
small = eagles;
System.out.println("The smallest integer entered is: " + small);
if (eagles > large)
large = eagles;
System.out.println("The largest integer entered is: " + large);
if (ball > 0)
System.out.println("The number of integers entered is: " + ball);
double avg = foot / ball;
System.out.println("Average of integers: " + avg);
}
else
{
System.out.println("No data");
}
}
}
import java.util.Scanner;
公共类Lab4
{
公共静态void main(字符串[]args)
{
双大=整数最大值;
double small=Integer.MIN_值;
双偶数=0;
双oddCount=0;
双足=0;
双球=0;
双鹰=0;
System.out.println(“输入正整数或负整数——输入零退出”);
扫描仪扫描=新扫描仪(System.in);
布尔费城=假;
而(!费城)
{
eagles=scan.nextDouble();
如果(鹰==0)
{
费城=真;
}
其他的
{
脚=脚+鹰;
ball++;
}
}
如果(鹰%2==0)
{
evenCount++;
System.out.println(“偶数整数的数目为:“+evenCount”);
如果(鹰%2==1)
oddCount++;
System.out.println(“奇数整数的数量为:“+oddCount”);
如果(鹰<小)
小=鹰;
System.out.println(“输入的最小整数为:“+small”);
如果(鹰>大)
大=鹰;
System.out.println(“输入的最大整数为:“+large”);
如果(球>0)
System.out.println(“输入的整数数为:“+ball”);
双平均值=脚/球;
System.out.println(“整数的平均值:“+avg”);
}
其他的
{
System.out.println(“无数据”);
}
}
}
可能包括您尝试过的一些东西,这将让我们知道在哪里可以给您提供建议和指导,尽管这通常更容易检查。为什么?有几种方法可以做到这一点,但我发现模数法是最好的,因为每个人都理解它,而且很容易维护。变量%2==0为奇数,变量%2==1为偶数。易于操作和理解。
import java.util.Scanner;
public class Lab4
{
public static void main(String[] args)
{
double large = Integer.MAX_VALUE;
double small = Integer.MIN_VALUE;
double evenCount = 0;
double oddCount = 0;
double foot = 0;
double ball = 0;
double eagles = 0;
System.out.println("Enter positive or negative integers -- enter zero to quit");
Scanner scan = new Scanner(System.in);
boolean philly = false;
while (!philly)
{
eagles = scan.nextDouble();
if (eagles == 0)
{
philly = true;
}
else
{
foot = foot + eagles;
ball++;
}
}
if (eagles%2==0)
{
evenCount++;
System.out.println("The number of even integers is: " + evenCount);
if (eagles%2==1)
oddCount++;
System.out.println("The number of odd integers is: " + oddCount);
if (eagles < small)
small = eagles;
System.out.println("The smallest integer entered is: " + small);
if (eagles > large)
large = eagles;
System.out.println("The largest integer entered is: " + large);
if (ball > 0)
System.out.println("The number of integers entered is: " + ball);
double avg = foot / ball;
System.out.println("Average of integers: " + avg);
}
else
{
System.out.println("No data");
}
}
}