「java模拟骰子」java摇骰子小游戏

博主:adminadmin 2023-01-15 13:39:09 474

今天给各位分享java模拟骰子的知识,其中也会对java摇骰子小游戏进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中编程实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则“赢”;否则“输”。

public class Test {

public static void main(String[] args){

DieGame dieGame = new DieGame();

if (dieGame.play()) {

System.out.println("你赢了!");

} else {

System.out.println("你输了!");

}

}

}

class Die {

private int faceValue;

public int getFaceValue() {

return faceValue;

}

public void setFaceValue(int faceValue) {

this.faceValue = faceValue;

}

public void roll() {

this.faceValue = (int) (Math.random() * 6 + 1);

}

}

class DieGame {

private Die die1 = new Die();

private Die die2 = new Die();

public boolean play() {

die1.roll();

System.out.println("第一次点数:" + die1.getFaceValue());

die2.roll();

System.out.println("第二次点数:" + die2.getFaceValue());

if (die1.getFaceValue() + die2.getFaceValue() == 7) {

return true;

} else {

return false;

}

}

}

大一Java程序设计问题

//  **** 求采纳 ****

//1、每次掷两个骰子的最小和是2,最大是12,一共有11个可能的和

int[] base = {2,3,4,5,6,7,8,9,10,11,12};

//2、这11个可能的和出现的次数可以放在一个整型数组里

int[] times = new int[base.length];

//3、用随机数每次生成2个1~6之间的随机数表示掷两个骰子

for (int i = 0; i  50; i++) {

int num_one = (int)(Math.random() * 10 % 6) + 1;

int num_two = (int)(Math.random() * 10 % 6) + 1;

int sum = num_one + num_two;

//获得和 在结果数组中的下标

int index = sum - 2;

//对应次数数组值加1

times[index] = times[index] + 1; 

}

for(int i=0;i times.length; i++){

System.out.println(base[i] + " 出现 " + times[i] + "次");

}

java 模拟抛骰子6000次,并记录在数组中,计算每个数字出现的次数,并输出。

public class Egg{

    public static void main(String[] args){

        int[] arr = new int[6];

        for(int i = 0; i  6000; i++){

            int rand = (int)(Math.random() * 6) + 1;

            arr[rand - 1]++;

        }

        for(int i = 0; i  arr.length; i++){

            System.out.println("点数" + (i + 1) + "出现了" + arr[i] + "次");

        }

    }

}

如何用java程序实现,求到一百需要掷几次骰子

package com.test;

import java.util.Random;

public class saizi {

public static void main(String[] args) {

int count = 0;// 用于统计次数

int sum = 1;// 用于记录骰子和,退1/1就减。

while (sum  100) {

count++;// 每次循环都加1次

Random r = new Random();

int num = r.nextInt(6);

int diceCount = num + 1;// 用于模拟骰子点数

sum += diceCount;// 每一次都加上骰子点数

while (ifLoop(sum)) {

sum = changeSum(sum);

}

}

System.out.println(count);

}

public static int changeSum(int sum) {

// 开始判断退格

while (ifLoop(sum)) {

Random r = new Random();

int num = r.nextInt(2);

if (sum == 8) {

if (num == 0) {// 使用随机数模拟随机退4或6

sum -= 4;

} else {

sum -= 6;

}

} else if (sum == 15 || sum == 17 || sum == 19 || sum == 23 || sum == 21 || sum == 25) {

sum = 20;

} else if (sum == 20) {

if (num == 0) {

sum = 70;

} else {

sum = 90;

}

} else if (sum == 28) {

if (num == 0) {// 使用随机数模拟随机进3或5

sum += 3;

} else {

sum += 5;

}

} else if (sum == 30 || sum == 34 || sum == 80) {

if (num == 0) {// 使用随机数模拟随机退3或5

sum -= 3;

} else {

sum -= 5;

}

} else if (sum == 36 || sum == 40) {

sum -= 5;

} else if (sum == 43 || sum == 67 || sum == 81 || sum == 92) {

sum -= 4;

} else if (sum == 47 || sum == 52 || sum == 61 || sum == 69 || sum == 85 || sum == 83) {

sum -= 6;

} else if (sum == 56 || sum == 65 || sum == 91 || sum == 93) {

sum -= 5;

} else if (sum == 72 || sum == 74 || sum == 76 || sum == 78) {

sum = 70;

} else if (sum == 87) {

sum = 80;

} else if (sum == 94 || sum == 95 || sum == 97) {

sum = 90;

} else if (sum == 98) {

if (num == 0) {// 使用随机数模拟随机退2或5

sum -= 2;

} else {

sum -= 5;

}

} else if (sum == 99) {

sum -= 4;

}

}

return sum;

}

public static boolean ifLoop(int sum) {

int array[] = { 8, 15, 17, 19, 20, 21, 23, 25, 28, 30, 34, 36, 40, 43, 47, 52, 56, 61, 65, 67, 69, 70, 72, 74,

76, 78, 80, 81, 83, 85, 87, 90, 91, 92, 93, 94, 95, 97, 98, 99 };

for (int i = 0; i  array.length; i++) {

if (sum == array[i]) {

return true;

} else if (sum == 70) {

System.out.println("乐趣怪!");

return false;

} else if (sum == 90) {

System.out.println("惊喜怪!");

return false;

}

}

return false;

}

}

java模拟骰子的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java摇骰子小游戏、java模拟骰子的信息别忘了在本站进行查找喔。