java,一定概率触发一个操作、不知道该怎么下手

问题描述

java,一定概率触发一个操作、不知道该怎么下手

概率可以编辑大小、然后执行随机操作,执行or不执行、、我不知道图片里的概率是怎么算的、求大神指点一下

解决方案

当前时间对10取余,ran的值为0到9。
TreeMap是一个字典,key值为0和7,lowerEntry方法是返回小于给定参数里的最大key值对应的key-value值。
所以当ran值大于7时,对应的最大key值是7。ran值小于等于7时,对应的最大key值是0。
调整第二个input值的key值就可以调返回值相应的概率。
如果第二个input值的key值大于等于9,那么ran对应的最大key值就只有为0。
另外,如果ran值为0时,会报异常。

解决方案二:

当前时间对10取余,那么ran为0~9,如果为0则是0.1的概率,其它为0.9

时间: 2024-11-04 05:23:48

java,一定概率触发一个操作、不知道该怎么下手的相关文章

jsp 网站开发-JAVA WEB应用,一个操作只能同时有一个用户操作

问题描述 JAVA WEB应用,一个操作只能同时有一个用户操作 一个B/S系统,其中有个调用Linux脚本的操作,执行时间较长,要求系统只能同时有一个用户执行此操作,否则提示其他用户正在执行,请问下该如何实现呢? 解决方案 在該腳本開頭添加"ps -ef | grep 'yourshell'",返回監測結果,看是繼續執行,或是退出交回到java 解决方案二: 这个可以当启动linux脚本时写一个标识位到一个文件内.当其它用户再启动linux脚本时检测这个文件.是否存在即可. 解决方案三

用JAVA做一个幸运抽奖的操作 不知道怎么做请高手指教

问题描述 用JAVA做一个幸运抽奖的操作不知道怎么做请高手指教publicclassGoodLuck{publicstaticvoidmain(String[]args){intcustNo=8349;//客户会员号(说明:customer---客户)intgewei=custNo%10;//分解获得个位数intshiwei=custNo/10%10;//分解获得十位数intbaiwei=custNo/100%10;//分解获得百位数intqianwei=custNo/1000;//分解获得千位

一个操作数据库的Java Bean……

数据|数据库 一个操作数据库的Java Bean,有兴趣的朋友看一下吧~~ package dbconnect; import java.sql.*; public class sqlconnection { String sDbDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; String sConnStr = "jdbc:odbc:sqlconnect"; // sqlconnect 数据源名称: private Connecti

请教java线程使用的一个问题

问题描述 请教java线程使用的一个问题 在web项目中.假设在页面上点了A按钮,然后后台某种需求,新建了A线程,干某件事.过了一会儿.我再点A按钮,又会启动一个新线程,干同一件事.请问一下,这样做好不好?或者说在后面点A按钮的时候,直接使用A线程干事而不是重新创建.请问这样做行不行?行的话怎么弄.谢谢 解决方案 看你的线程是干嘛用的.如果你的线程只有一个单一的事件待解决(比如说要执行一个大量计算的函数,但不想阻塞主界面),这样做可以,但是这时候可能使用线程池更适合.如果你的线程是要一直活着并长

java中如何满足一个条件使按钮失效

问题描述 java中如何满足一个条件使按钮失效 我想达到这样的效果,比如点击了一个下拉列表,选中了特定的条件之后,会使下面的某一个按钮失效.该怎么做呢? 解决方案 JS或者JQuery添加onchange事件,每次下拉列表选中值改变的时候触发,判定一下如果选中了某个条件,然后用JS或JQuery给按钮添加样式,使其只读. $('#mySelect').change(function(){ var p1=$(this).children('option:selected').val();//这就是

概率取值-oracle 或者 java 通过概率取得对应的值

问题描述 oracle 或者 java 通过概率取得对应的值 现在我有1张表 字段如下 ID QUEUE_PRIORITY1 1002 2003 100004 500 QUEUE_PRIORITY 表示 被取到的概率值 我想 通过概率 取2个值出来 意思就是 取到 2的概率 是 200/(100+200+10000+500) 怎么排序法 求大大指教 解决方案 你的意思是根据概率进行排序么那么你给出的数据根据概率进行排序 升序是1 1002 2004 5003 10000毫无疑问只要排序QUEUE

thread-C# 回车触发一个打印函数,会卡死,如果打印前sleep(3000)就正常。求指教 。

问题描述 C# 回车触发一个打印函数,会卡死,如果打印前sleep(3000)就正常.求指教 . C# 界面 回车触发一个打印函数,会卡死,如果在打印的函数里,在打印局部方法执行前thread.sleep(3000)就正常. 一定大于等于3秒,2秒也会卡死.但这样打印会很慢,怎样解决.谢谢大家指教下. 解决方案 新开一个线程可以不?触发函数里控制线程就行,把打印函数放在线程里 解决方案二: 打印本身是一个耗时的过程,你应该开线程,把耗时操作放到线程中,这样就不会阻塞主线程,界面就不会卡死了. 解

java中用集合写一个简单的登录功能。麻烦大家看一看

问题描述 java中用集合写一个简单的登录功能.麻烦大家看一看 //这是注册的方法 public static void reg(){ Collection id=new ArrayList();//账户 Collection passWord=new ArrayList();//密码 Scanner sc=new Scanner(System.in); System.out.println("请输入账号:"); id.add(sc.next()); System.out.printl

debug-eclipse用java写web项目,操作页面时怎么证明哪些代码,哪些方法被调用执行了

问题描述 eclipse用java写web项目,操作页面时怎么证明哪些代码,哪些方法被调用执行了 跑web项目,在页面进行操作,怎么查明这个操作调用了哪些类的哪些方法以及执行顺序,本人不怎么会调试,能具体点最好,感激不尽 解决方案 楼主可能没有工作吧,其实这个问题稍微有个人简单一说就会了,从浏览器要学会使用开发者模式,例如firefox的debug模式,这个可以查看页面操作 后发送了哪些请求,然后得到了什么响应,请求就可以知道你调用了哪个Action,从而知道调用后台哪些方法,后台如果用ecli