早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Java编写一程序编写一程序,实现下面功能.(1)随机产生200个三位的正整数,按每行10个数输出.(2)统计其中偶数和奇数的个数.(3)计算并输出偶数、奇数出现的概率.提示:偶数出现的概率=

题目详情
Java编写一程序
编写一程序,实现下面功能.
(1)随机产生200个三位的正整数,按每行10个数输出.
(2)统计其中偶数和奇数的个数.
(3)计算并输出偶数、奇数出现的概率.
提示:偶数出现的概率=偶数的个数/200,奇数出现的概率=奇数的个数/200 .
▼优质解答
答案和解析
/**
* 题中所说的生成三位数,这里理解成都是正数.即100-999这些数.
* 所以在生成随机数的时候,生成0-899间的数,然后再加上100即得到了100-999的区间
*/
package com.magbt.baidu;
import java.util.Date;
import java.util.Random;
public class Rand {
Random rand;
static int AMOUNT = 200; // 要生成的随机数数量
int[] numList; // 生成的随机数列表
int oddAmount; // 奇数数量
int evenAmount; // 偶数数量
float oddFreq; // 奇数出现频率
float evenFreq; // 偶数出现频率
public Rand() {
rand = new Random(new Date().getTime()); // 以时间作为随机数生成器的种子
numList = new int[AMOUNT];
oddAmount = 0;
evenAmount = 0;
oddFreq = 0.0f;
evenFreq = 0.0f;
}
public int getOddAmount() {
return oddAmount;
}
public int getEvenAmount() {
return evenAmount;
}
public float getOddFreq() {
oddFreq = oddAmount / 200f;
return oddFreq;
}
public float getEvenFreq() {
evenFreq = evenAmount / 200f;
return evenFreq;
}
/**
* 生成随机数并放到列表numList中
*/
void getRandNumbers() {
int index = 0;
while (index < AMOUNT) {
numList[index] = Math.abs(rand.nextInt(900)) + 100;
index++;
}
}
/**
* 遍历列表,判断每个元素是奇数还是偶数
*/
void adjust() {
int index = 0;
while (index < AMOUNT) {
if (numList[index] % 2 != 0) {// 偶数能被2整除,奇数不能被2整除
oddAmount++;
} else {
evenAmount++;
}
index++;
}
}
/**
* 打印出生成的所有随机数
*/
void print() {
int index = 1;
System.out.println("随机数列表");
while (index