「骰子求和java」两个骰子之和
今天给各位分享骰子求和java的知识,其中也会对两个骰子之和进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、关于Java算法编程的 做一个小游戏,电脑随机生成三个骰子(每个骰子点数为1~6),将这三个数相加。
- 2、用java程序 有N个骰子 N>1 求出不同的排列组合...
- 3、使用Java实现投掷骰子的游戏,要求;丢两个骰子,若分值的总和为7点则为赢,否则为输。。。。。。。。
- 4、如何用java程序实现,求到一百需要掷几次骰子
- 5、关于一个JAVA代码的问题
- 6、java中编程实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则“赢”;否则“输”。
关于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和两个骰子之和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。