Java百分比计算以及显示方法“以掷硬币实验为例”

本文通过掷硬币实验,详细介绍了如何使用Java进行概率计算,展示每次实验结果的百分比。内容包括设置随机数生成硬币正反面,累计实验次数与正面朝上的次数,计算并输出正面出现的百分比。
摘要由CSDN通过智能技术生成

以掷硬币为例的百分比计算示例

import java.io.*; 
import java.util.Scanner;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Q7 {

	public static void main(String[] args)
			throws FileNotFoundException {//寻找不到文件
		// TODO Auto-generated method stub 
		Scanner input = new Scanner (new File("/Users/apple/Documents/Class Folders/Java/Lab6/Q7.txt"));//这里是读取了文件
		while(input.hasNextLine()) {
			int heads= 0;
			int count = 0;
			String line = input.nextLine();
			Scanner lineScan = new Scanner (line);
			while(lineScan.hasNext()) {
			String wOrd = lineScan.next();
			String word = wOrd.toLowerCase();
			if (word.equals("h")) {
				heads++;
				count++;
			}else if(word.contentEquals("t")){
				count++;
			}
			}
			String result = percent(heads,count);
			System.out.println(heads+" heads("+result+")");
			if((2*heads)>=count) {
				System.out.println("You win!");
	
			}
			System.out.println();
			}
	}
		public static String percent (int d,int e) {
		double result = (double)d/e;	
		DecimalFormat nf = (DecimalFormat)NumberFormat.getPercentInstance();
		nf.applyPattern("0.0%");
		nf.setMaximumFractionDigits(1);
		return nf.format(result);
		}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值