java投硬币题目
答案:1 悬赏:80 手机版
解决时间 2021-01-07 12:12
- 提问者网友:最爱你的唇
- 2021-01-06 23:14
java投硬币题目
最佳答案
- 五星知识达人网友:执傲
- 2021-01-07 00:29
硬币面枚举:
public enum CoinSide {
HEAD(0), TAIL(1);
private int value;
CoinSide(int value) {
this.value = value;
}
}2.硬币类
import java.util.Random;
public class Coin {
private String name;
private CoinSide coinSide;
public Coin(String name) {
this.name = name;
}
public CoinSide getCoinSide() {
return coinSide;
}
public void setCoinSide(CoinSide coinSide) {
this.coinSide = coinSide;
}
public CoinSide tossCoin() {
Random random = new Random();
int value = random.nextInt(2);
if (value == 0) {
this.coinSide = CoinSide.HEAD;
} else {
this.coinSide = CoinSide.TAIL;
}
this.printCoinSide();
return this.coinSide;
}
public void printCoinSide() {
System.out.println(this.name + " toss " + this.coinSide.name());
}
}3.主类
public class Main {
public static void main(String[] args) {
Coin coin1 = new Coin("coin1");
Coin coin2 = new Coin("coin2");
while (true) {
coin1.tossCoin();
coin2.tossCoin();
if (coin1.getCoinSide() == coin2.getCoinSide() && coin1.getCoinSide() == CoinSide.TAIL) {
break;
}
System.out.println("-------------------");
}
}
}运行演示:
public enum CoinSide {
HEAD(0), TAIL(1);
private int value;
CoinSide(int value) {
this.value = value;
}
}2.硬币类
import java.util.Random;
public class Coin {
private String name;
private CoinSide coinSide;
public Coin(String name) {
this.name = name;
}
public CoinSide getCoinSide() {
return coinSide;
}
public void setCoinSide(CoinSide coinSide) {
this.coinSide = coinSide;
}
public CoinSide tossCoin() {
Random random = new Random();
int value = random.nextInt(2);
if (value == 0) {
this.coinSide = CoinSide.HEAD;
} else {
this.coinSide = CoinSide.TAIL;
}
this.printCoinSide();
return this.coinSide;
}
public void printCoinSide() {
System.out.println(this.name + " toss " + this.coinSide.name());
}
}3.主类
public class Main {
public static void main(String[] args) {
Coin coin1 = new Coin("coin1");
Coin coin2 = new Coin("coin2");
while (true) {
coin1.tossCoin();
coin2.tossCoin();
if (coin1.getCoinSide() == coin2.getCoinSide() && coin1.getCoinSide() == CoinSide.TAIL) {
break;
}
System.out.println("-------------------");
}
}
}运行演示:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯