public class CastCoin {
public static void main(String[] args) {
int countOdd = 0;
int countEven = 0;
int number = 0;
Random random = new Random();
Scanner scanner = new Scanner(System.in);
System.out.println("输入a表示抛一次硬币");
System.out.println("输入b查看当前概率");
System.out.println("输入c表示结束抛硬币");
System.out.println("请输入:a/b/c :)");
while (true) {
String s = scanner.nextLine();
if ("a".equals(s)) {
number = random.nextInt();
if (number % 2 == 0) {
System.out.println("硬币为正面");
countOdd++;
} else {
System.out.println("硬币为反面");
countEven++;
}
} else if ("b".equals(s)) {
System.out.println("正面:" + countOdd);
System.out.println("反面:" + countEven);
} else if ("c".equals(s)) {
return;
} else {
System.out.println("您的输入应该有误,请重新输入");
}
}
}
}
输入想抛多少次,输出正反面的次数和概率
public class CastCoin {
public static void main(String[] args) {
double countOdd = 0;
double countEven = 0;
int number = 0;
Random random = new Random();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您想让这个家伙扔多少次硬币: :)");
int s = 0;
try {
s = scanner.nextInt();
} catch (Exception e) {
System.out.println("您的输入应该有误,请重新输入");
}
while (s > 0) {
number = random.nextInt();
if (number % 2 == 0) {
countOdd++;
} else {
countEven++;
}
s--;
}
System.out.println("正面:" + countOdd);
System.out.println("反面:" + countEven);
DecimalFormat df = new DecimalFormat("0.00%");
System.out.println("正反面不同的概率:" + df.format(Math.abs(countOdd - countEven) / (countOdd + countEven)) );
}
}