前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【公基】百化分 - 常考 20 种百化分,java 乱序出题训练,常见常考百分数和分数对应关系

【公基】百化分 - 常考 20 种百化分,java 乱序出题训练,常见常考百分数和分数对应关系

作者头像
圆号本昊
发布2022-11-21 10:28:07
3980
发布2022-11-21 10:28:07
举报
文章被收录于专栏:github@hornhuanggithub@hornhuang

效果

  • 练习实况
  • 结果分析

代码

  • 不废话,直接上代码
代码语言:javascript
复制
package 百化分;

import java.text.NumberFormat;
import java.util.Collections;
import java.util.HashMap;
import java.util.Scanner;

public class PercentageCorrespondence {
	static HashMap<String, Integer> arrMap = new HashMap<String, Integer>(32){{
		put("33.3%", 3);
		put("25%", 4);
		put("20%", 5);
		put("16.7%", 6);
		put("14.3%", 7);
		put("12.5%", 8);
		put("11.1%", 9);
		put("10%", 10);
		put("9.1%", 11);
		put("8.3%", 12);
		put("7.7%", 13);
		put("7.1%", 14);
		put("6.7%", 15);
		put("6.3%", 16);
		put("5.9%", 17);
		put("5.6%", 18);
		put("5.3%", 19);
		put("5%", 20);
		put("4%", 25);
		put("2.2%", 45);
	}};

	public static void main(String[] args) {
        int rightNum = 0;
        int index = 0;
        int totalNum = arrMap.size();
		for(String key:arrMap.keySet()){
			index++;
            System.out.println("第"+index+"题,"+"还剩"+(totalNum-index)+"题:");
			System.out.println(key + " = ");
	        Scanner input = new Scanner(System.in);
	        if(input.nextInt() == arrMap.get(key)) {
	        	System.out.print("\033[1;96m" + "√ 正确 罒ω罒 " +"\033[m");
	        	rightNum++;
	        } else {
	        	System.out.print("\033[1;91m" + "X 错误 (;′⌒`) "+"\033[m");
	        }
	        System.out.println(",答案是:"+arrMap.get(key));
		}
    	NumberFormat nf = NumberFormat.getNumberInstance();
    	nf.setMaximumFractionDigits(2);
		System.out.print("恭喜完成!正确率:"+nf.format((float)rightNum/totalNum*100)+"%");
	}
	
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-11-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档