您好我正在做一個擲硬幣模擬器的java必須以某種方式完成。它必須有一個字符串,用於保持由無參構造函數創建的「頭部」或「尾部」字符串,拋擲方法必須是無效的,並且必須有一個getsideup方法,然後我們必須擲硬幣20次並且顯示頭部和尾部的數量......我可以很容易地使用無void方法,只是返回結果,但繞過這個void和getsideup會讓我瘋狂。 這是我迄今爲止。java硬幣拋擲模擬器問題
import java.util.Random;
public class coin {
public static String sideUp;
public static void toss() {
Random rand = new Random();
int sideup = rand.nextInt(2);
if (sideup == 0) {
sideUp = "heads";
} else {
sideUp = "tails";
}
}
public static String getsideup() {
System.out.println(sideUp);
return sideUp;
}
public static void main(String[] args) {
// coin coin = new coin();
int hcount = 0;
int tcount = 0;
for (int i = 1; i <= 20; i++) {
if (getsideup().equals("heads")) {
hcount++;
} else {
tcount++;
}
}
System.out.println("total heads = " + hcount + " total tails = " + tcount);
}
}
我希望有人能告訴我什麼即時做錯了,並把我放在正確的方向。
難道你不應該在週期中調用'''toss()'''!除此之外,我沒有看到問題。 – NeplatnyUdaj