2025年java模拟抛硬币_java投硬币题目

java模拟抛硬币_java投硬币题目展开全部 硬币面枚 e59b9ee7ad36 举 public enum CoinSide HEAD 0 TAIL 1 private int value CoinSide int value this value

大家好,我是讯享网,很高兴认识大家。

展开全部

硬币面枚e59b9ee7ad36638举: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("-------------------");

}

}

}

运行演示:

9b747b588d4b7a387847e7e831739fd2.png

小讯
上一篇 2025-02-09 09:11
下一篇 2025-01-08 10:00

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/121702.html