`
BS_YG
  • 浏览: 33206 次
社区版块
存档分类
最新评论

基于java的简单英雄联盟胜率计算

阅读更多

基于java的简单英雄联盟胜率计算

  首先声明,楼主是一个LOLer,技术还说的过去。今天下午楼主的同学看到楼主匹配胜率感人,非说楼主是小学生,非说匹配胜率要50%以上才算不坑,55%以上才能有carry作用。所以楼主想算算再赢多少盘能算不坑,于是就做了个算法。下图是楼主的胜率和程序的运行结果。




楼主胜率感人,想成为不坑的人有些难啊,大笑下面是代码实现。

主函数

package 胜率;

import java.util.Scanner;

/**
 * 
 * @author Sakuragi
 * 
 */
public class Demo {
	private static Scanner sc;

	public static void main(String[] args) {
		int all;// 总场次
		int win;// 胜利场次
		sc = new Scanner(System.in);
		System.out.println("输入总场次");
		all = sc.nextInt();
		System.out.println("输入获胜场次");
		win = sc.nextInt();
		new Pencent(win, all);
		System.out.println("输入您想要的胜率,如: 50%");
		String pec = sc.next();
		new Pencent(win, all, pec);

	}
}

 

 胜率计算函数

package 胜率;

import java.text.NumberFormat;

/**
 * 
 * @author Sakuragi
 * 
 */
public class Pencent {

	Pencent() {
	};

	public Pencent(int win, int all) {
		// 创建一个数值格式化对象

		NumberFormat numberFormat = NumberFormat.getInstance();

		// 设置精确到小数点后2位

		numberFormat.setMaximumFractionDigits(2);

		String result = numberFormat.format((float) win / (float) all * 100);

		System.out.println("您当前的胜率为:" + result + "%");

	}

	public Pencent(int win, int all, String pec) {
		// 创建一个数值格式化对象

		NumberFormat numberFormat = NumberFormat.getInstance();

		// 设置精确到小数点后2位

		numberFormat.setMaximumFractionDigits(2);
		/**
		 * pec2:去掉%的胜率 强制转换为float类型便于计算。
		 */
		float pec2 = (float) (Float.parseFloat(pec.substring(0,
				pec.length() - 1)) * 0.01);
		// result为需要获胜的盘数
		String result = numberFormat.format(((float) win - (float) all * pec2)
				/ (pec2 - 1));

		System.out.println("您需要胜利" + result + "次");
		System.out.println("您的胜率才为" + pec);
		System.out.println("您的总场次将为:" + (all + Integer.parseInt(result))
				+ "您的胜利场次为" + (win + Integer.parseInt(result)));

	};
}

总结

1.楼主注释写的很详细了,算法也很简单,注意类型转换。

2.了解NumberFormat和parseInt和parseFloat的用法。

3.楼主不是“小学生”,胜率低原因很多,自行脑补。

 

 

  • 大小: 1.9 KB
  • 大小: 75.8 KB
分享到:
评论

相关推荐

    java课程设计作业-基于java构建的2048小游戏

    java课程设计作业——基于java构建的2048小游戏java课程设计作业——基于java构建的2048小游戏java课程设计作业——基于java构建的2048小游戏java课程设计作业——基于java构建的2048小游戏java课程设计作业——基于...

    java代码 干旱SPI逐日计算,基于mysql数据库

    在Java编程环境中,开发一个基于MySQL数据库的SPI计算系统,可以有效地处理和分析大量的气象数据。 首先,我们需要了解SPI计算的基本原理。SPI是通过对历史降水数据进行统计转换得出的,通常采用经验累积概率分布...

    基于Java的迷宫程序(带界面)

    【基于Java的迷宫程序(带界面)】是一款利用Eclipse集成开发环境开发的互动式迷宫游戏。这款程序不仅提供了基本的迷宫生成和解决功能,还配备了一个直观的图形用户界面(GUI),使得用户体验更为友好。通过GUI,...

    英雄联盟胜率攻略.xmind

    英雄联盟极点大乱斗胜率提升攻略,适合英雄联盟游戏玩家

    Java项目之基于Android彩票概率计算app(源码)

    该项目是一个基于Java开发的Android应用程序,专注于彩票概率计算。它为用户提供了一个平台,可以输入彩票号码,然后根据历史数据计算出各个数字出现的概率。这样的工具对于彩票爱好者来说非常有用,他们可以通过...

    英雄联盟 2020 数据集

    《英雄联盟2020数据分析探索》 英雄联盟,作为全球最受欢迎的多人在线竞技游戏之一,其竞技策略和团队协作的深度吸引了无数玩家。2020年,一个包含2380场对局的大型数据集应运而生,为研究者提供了宝贵的资料,深入...

    基于Java的贝叶斯图片识别并分类的算法

    贝叶斯分类是一种统计分类技术,它基于贝叶斯定理,通过计算先验概率和似然概率来估计后验概率,以此决定样本属于某一类别的概率。在图片识别中,这通常意味着计算一个图片特征属于某个特定类别的可能性。 在这个...

    一个基于 Java 的 LLM(大语言模型)应用开发框架

    总的来说,基于Java的LLM应用开发框架是AI技术与传统软件工程相结合的产物,它降低了开发者的门槛,使得更多的人能够利用先进的NLP技术构建自己的应用。无论是企业级的信息检索系统,还是个人的文本生成项目,都可以...

    基于java-41_彩票概率计算app-源码.zip

    提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速...

    JAVA数学计算包

    Apache Commons Math3库,作为JAVA数学计算包,为开发者提供了强大的工具,使得在Java中进行统计学运算变得简单易行。这个库不仅涵盖了数据概述、比较、回归分析、分类、聚类以及因素分析等多种统计方法,还具有高度...

    基于java开发的五子棋小游戏

    【基于Java开发的五子棋小游戏】是一款利用Java编程语言实现的桌面娱乐应用程序,它为用户提供了一个简单且有趣的五子棋对弈环境。在这款游戏中,玩家可以选择与计算机AI进行对抗,或者与朋友进行双人对战,体验...

    使用决策树对英雄联盟胜率进行预测.zip

    本项目“使用决策树对英雄联盟胜率进行预测”正是基于这种模型,利用飞桨(PaddlePaddle)这一深度学习框架进行实现。飞桨是中国首个开源的深度学习平台,具有易用、高效、全面支持GPU和CPU等优势,特别适合于大数据...

    【飞桨学习赛: 英雄联盟大师预测】0.8595方案.zip

    【飞桨学习赛: 英雄联盟大师预测】0.8595方案.zip这个压缩包文件包含了使用飞桨框架进行英雄联盟比赛胜负预测的项目。飞桨(PaddlePaddle)是由百度开发的深度学习平台,它支持大规模的深度学习模型训练和高效的部署...

    基于Java的分布式计算的研究.pdf

    基于Java的分布式计算技术实现的核心主要涉及两方面:一是分布式对象,二是并发控制问题。一般的分布式计算模型主要由客户端、服务器和志愿者机群组成。所有的计算机通过网络接口联系到一起。当服务器接受了远程志愿...

    英雄联盟LPL比赛数据可视化系统.rar

    本项目“英雄联盟LPL比赛数据可视化系统”专注于电子竞技领域,特别是“英雄联盟”(League of Legends, 简称LoL)的中国大陆职业联赛——LPL的数据分析。 首先,我们来看“HTML”。HTML(HyperText Markup Language)...

    基于Java的彩票购买抽奖程序-源码.zip

    这可能包括随机数生成(Java.util.Random类)、概率计算(用于确定中奖可能性)以及彩票号码的验证规则。 5. **多线程**:为了实现并发处理,程序可能使用了Java的多线程特性。比如,一个线程处理用户的购买请求,...

    参考资料-python分析英雄联盟.zip

    此外,通过Pandas可以实现更复杂的数据透视、分组和聚合操作,深入探究英雄联盟中的胜率、KDA(杀敌/死亡/助攻比)等关键指标。 5. 数据可视化 Matplotlib和Seaborn库提供了丰富的图表绘制功能,如折线图、柱状图、...

Global site tag (gtag.js) - Google Analytics