「骰子求和java」两个骰子之和

博主:adminadmin 2023-01-21 03:21:07 313

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

本文目录一览:

关于Java算法编程的 做一个小游戏,电脑随机生成三个骰子(每个骰子点数为1~6),将这三个数相加。

1 设计一个int数组!长度为3.

2 设计3个变量!a, b, c. 分别取值为1-6.int a= new Random(6)+1.重复b, c.

3 把a, b, c放入数组中!

4 循环遍历数组把三个元素相加 输出这把总和是

5 判断总和能否被2整除,如果能,输出是双数,不能输出是单数!

6 判断大小 大于等于4小于等于10 显示开小

大于等于11小于等于17显示开大

7 遍历数组 判断三个元素是否相等 相等显示开豹子。。

手机打字!!有什么问题在问吧

用java程序 有N个骰子 N>1 求出不同的排列组合...

首先我说明下,第一你要准备的是N个骰子所有的排列组合数,这并不是编程问题,是数学问题,我一时忘记了算法...好像是A6n什么的...你去然后替代了下面的算法表达式就好了..我的算法的基本思路是,先对应N个骰子算出排列的组合数,然后随机1-7的数,判断,list中是否有,有就不放,没有就放,最后判断下list的大小是否等于你算出的组合总数,如果等于,就代表已经算出所有组合了.... int total = 0;

public void addTotal(int n){

this.total =算法表达式; }

public void count(List list){

int i = random.nextInt(7);

if(list.contains(i)){

count(list);

}else{

list.add(i);

}

if(list.size()==this.total){

return;

}

}

public static void main(String[] args) {

Test t = new Test();

int n = 3;

t.addTotal(n);

List list = new ArrayList();

}

使用Java实现投掷骰子的游戏,要求;丢两个骰子,若分值的总和为7点则为赢,否则为输。。。。。。。。

import java.util.Random;

public class A{

public static void main (String args[]){

Random r1 = new Random();

int a = r1.nextInt(6)+1;

System.out.println("第1个骰子的点数为:"+a);

int b = r1.nextInt(6)+1;

System.out.println("第2个骰子的点数为:"+b);

if(a+b==7){

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

}else{

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

}

}

}

如何用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代码的问题

math.random()这个是随机生成一个0到1之间的小数。

System.out.println(xxx)这个写法是显示括号里的东西。

System.out.println("得了+count+分");这一句有些问题,括号里应该是("得了"+count+"分"),中间的count是变量,意思是把count存的变量夹在"得了"和"分"之间拼成一句话显示出来。

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和两个骰子之和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。