gpt4 book ai didi

java - 将 main 方法中的变量与另一个 Java 方法连接

转载 作者:行者123 更新时间:2023-12-02 09:25:55 24 4
gpt4 key购买 nike

如果参数为偶数,则该方法应返回 true,或者否则为假。程序的 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++;

}
}
}

最佳答案

试试这个:

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

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

关于java - 将 main 方法中的变量与另一个 Java 方法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58348469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com