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

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

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

}

}

}

不知道你说的是random类还是math.random,所以写了两个

1. Math.random

public class Test1 {

public static void main(String[] args) {

int a, b

a = (int)(1+Math.random()*(6))

b = (int)(1+Math.random()*(6))

while (a != b) {

System.out.println("Not equal! a=" + a + ", b=" + b)

a = (int)(1+Math.random()*(6))

b = (int)(1+Math.random()*(6))

}

System.out.println("Equal! a=b=" + a)

}

}

2. random类

import java.util.Random

public class Test2 {

public static void main(String[] args) {

int a, b

Random ra = new Random()

a = ra.nextInt(6)+1

b = ra.nextInt(6)+1

while (a != b) {

System.out.println("Not equal! a=" + a + ", b=" + b)

a = ra.nextInt(6)+1

b = ra.nextInt(6)+1

}

System.out.println("Equal! a=b=" + a)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7946586.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存