关于Java算法编程的 做一个小游戏,电脑随机生成三个骰子(每个骰子点数为1~6),将这三个数相加 。1设计一个int数组!长度为3.
2设计3个变量!a, b, c. 分别取值为1-6.inta= new Random(6)+1.重复b, c.
3把a, b, c放入数组中!
4循环遍历数组把三个元素相加输出这把总和是
5判断总和能否被2整除 , 如果能,输出是双数,不能输出是单数!
6判断大小大于等于4小于等于10显示开小
大于等于11小于等于17显示开大
7遍历数组判断三个元素是否相等 相等显示开豹子 。。
手机打字?。∮惺裁次侍庠谖拾?
java 编写程序:投掷2个骰子 , 200次import java.util.Scanner;public class Dice {
private int nums[] = {0, 0, 0, 0, 0, 0};//下标为点数
private String diceName;
public Dice(String name) {
diceName = name;
}
public int throwDice() {
int index = (int)(Math.random() * 10 % 6);//0-5随机数
nums[index]++;
return index + 1;//返回掷出的点数
}
public void showNums() {
for(int i = 0; inums.length; i++) {
System.out.println(diceName + "投掷时," + (i + 1) + "点出现了:" + nums[i] + "次");
}
System.out.println();
}
public int showNums(int num) {
if(num1 || num6) {
return 0;
}
return nums[num - 1];
}
public int[] getNums() {
return nums;
}
public static void main(String[] args) {
Dice diceA = new Dice("diceA");
Dice diceB = new Dice("diceB");
int i = 1;
while(i = 200) {
System.out.print("diceA投掷点数为:" + diceA.throwDice() + ";");
System.out.print("diceB投掷点数为:" + diceB.throwDice() + "\t");
if(i % 10 == 0) {
System.out.println();
}
i++;
}
Scanner input = new Scanner(System.in);
System.out.print("请输入数字:");
int num = input.nextInt();
System.out.println("diceA输出" + num + "点" + diceA.showNums(num) + "次");
System.out.println("diceB输出" + num + "点" + diceB.showNums(num) + "次");
}
}输出:diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:1 diceA投掷点数为:4;diceB投掷点数为:1 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:6;diceB投掷点数为:2 diceA投掷点数为:6;diceB投掷点数为:2 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:4;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:2 diceA投掷点数为:1;diceB投掷点数为:1
diceA投掷点数为:3;diceB投掷点数为:6 diceA投掷点数为:4;diceB投掷点数为:1 diceA投掷点数为:6;diceB投掷点数为:5 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:6;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:5 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:1 diceA投掷点数为:2;diceB投掷点数为:1
diceA投掷点数为:3;diceB投掷点数为:5 diceA投掷点数为:1;diceB投掷点数为:2 diceA投掷点数为:5;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:1 diceA投掷点数为:6;diceB投掷点数为:4 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:2 diceA投掷点数为:2;diceB投掷点数为:5 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:2
diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:6 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:2;diceB投掷点数为:1 diceA投掷点数为:4;diceB投掷点数为:5 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:6 diceA投掷点数为:4;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:5
推荐阅读
- 手机cpu什么龙,手机cpu有什么牌子
- python对数组EMD,python对数组进行排序的方法
- 虚拟的服务器主机,虚拟的服务器主机是什么
- 重装电脑怎么进入界面界面,电脑重装怎么进入bios
- 函数的定义与声明c语言 c语言中函数的定义和声明
- java变量初始化代码,java变量初始化代码怎么用
- 任天堂飞行模拟器游戏,任天堂飞行模拟器游戏卡
- 电脑玩游戏卡掉到桌面了,电脑玩游戏卡回桌面
- c语言未声明的函数 c语言未声明标识符是什么意思