我在Java上很初學,還是很有激情。 我已經做了這個練習:「寫一個模擬器程序,翻轉一個硬幣:一千次然後打印出你有多少次尾巴和多少次頭」 這就是我迄今爲止所做的嘗試。如何翻轉硬幣並顯示尾巴和頭部數字?
import java.util.Random;
import java.util.regex.Pattern;
public class coin {
public static void main(String [] args) {
Random r = new Random();
Pattern tail = Pattern.compile("Tail+");
Pattern head = Pattern.compile("Head+");
String flips = "";
for (int i = 0; i < 1000; i++) {
flips += r.nextInt(100) % 2 == 0 ? "Head" : "Tail";
}
String[] heads = head.split(flips);
String[] tails = tail.split(flips);
//Display
System.out.println("Times head was flipped:" + heads.length);
System.out.println("Times tail was flipped:" + tails.length);
}
}
該程序似乎正在工作,但它總是給我總是幾乎一對的頭和尾,總數超過1000,至少1或更多。 請問,有人有這個解決方案嗎?我錯在哪裏? 感謝