java中用到了概率这个东西,不懂,希望有人指点一下

无敌小贱 无敌小贱 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近要做一个手机app的插屏广告,我这里要做的事情很简单,就是做一个后台,可以上传包和图片,这些都做完了,但是最难的一个问题就是---修改图片显示的概率,也就是插屏广告里边的图片是随机显示的,但是也有一个概率,比如我a图片的收入多,那我就在后台把a的显示几率调大一些。这样。需求就是这样,因为以前没做过这种,而且图片数量是动态的,传到我的servlet里边,我也不清楚怎么通过计算,最后返回的是一张图片。我在main()里边写了个网上看到的例子,但是我不知道该怎么把它改成动态的.....
public static void main(String[] args) {
// TODO Auto-generated method stub
//属性1,2,3
String st1="一";
String st2="二";
String st3="三";
//概率1,2,3
double do1=0.5;
double do2=0.3;
double do3=0.2;
double randomNum = Math.random();


if(randomNum >=do1+do2 && randomNum <= do1+do2+do3 ){
System.out.println(st3);
}else if(randomNum >= do1+do3 && randomNum <= do1+do2+do3){
System.out.println(st2);
}else if(randomNum >= do2+do3 && randomNum <=do1+do2+do3){
System.out.println(st1);
}else{
System.out.println(0);
}
}

这个只要改一下那个概率的顺序就完全不行了。求指教,或者我这个办法本来就不行。希望有人可以指教一下帮忙解决啊!!
...全文

相关推荐

评论 17
收藏 已收藏
分享
返回顶部
无敌小贱
Java EE 67,535 成员 225,843 内容