首页 > 解决方案 > 将 main 方法中的变量与另一个 Java 方法连接起来

问题描述

如果参数是偶数,该方法应该返回 true,否则返回 false。程序的 main 方法应该使用循环来生成 100 个随机整数。它应该使用 isEven 方法来确定每个随机数是偶数还是奇数。这一切都完成了!!!

这是我想不通的部分!

循环完成后,程序应显示生成的偶数个数和奇数个数。

这是我的代码:

import java.util.Random;

public class EvenOdd
{

    public static void main(String[] args)
    {

        Random random = new Random();

        int randomInteger = 0;

        for(int i = 0; i < 100; i++){
            randomInteger = random.nextInt();
            System.out.println("Random Integer: " + randomInteger);
            EvenOdd(randomInteger);
        }
    }

    public static void EvenOdd(int x)
    {

        int oddNumbers = 0;
        int evenNumbers = 0;

        if ((x % 2) == 0)
        {
            System.out.println("Even");
            evenNumbers++;

        }
        else
        {
            System.out.println("Odd");
            oddNumbers++;

        }
    }
}

标签: java

解决方案


试试这个:

public static void main(String[] args)
{

    Random random = new Random();

    int randomInteger = 0;
    int oddNumbers = 0;
    int evenNumbers = 0;

    for(int i = 0; i < 100; i++){
        randomInteger = random.nextInt();
        System.out.println("Random Integer: " + randomInteger);
        if(evenOdd(randomInteger)) evenNumbers++;
        else oddNumbers++;
    }
    System.out.printf("Even numbers: %d - Odd numbers: %d", evenNumbers, oddNumbers);
}

public static boolean evenOdd(int x)
{
    if ((x % 2) == 0)
    {
        System.out.println("Even");
        return true;
    }
    else
    {
        System.out.println("Odd");
        return false;
    }
}

您的原始方法不起作用,因为您每次调用该方法时都将oddNumbersand变量初始化为 0。evenNumbers


推荐阅读