java - 将 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++;
}
}
}
解决方案
试试这个:
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;
}
}
您的原始方法不起作用,因为您每次调用该方法时都将oddNumbers
and变量初始化为 0。evenNumbers
推荐阅读
- mysql - 合并 MYSQL 行,汇总一些列,更新另一个表中的 ID
- python - 无法使用 swagger 2.0 在 python 中呈现 HTML 模板
- mysql - 如何找出 MySQL 中未执行的 SQL?
- sql - 需要选择查询或删除查询才能得到此结果或删除重复数据
- python - 语音识别未知值错误
- angular - 子根的滚动位置恢复
- three.js - 当变形目标影响达到值 1 时,3D 对象材质变黑
- java - Exoplayer不显示字幕
- scala - 具有相同相邻值的 Scala 列表
- devops - Kubelet 在 Windows 中不能作为服务运行(如何将 kubelet 作为服务启动)