Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 识别偶数、奇数、最大数和最小数_Java - Fatal编程技术网

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");
        }


    }
}