无敌小贱 创梦世鼎 软件工程师  2014年01月08日
java中用到了概率这个东西,不懂,希望有人指点一下
最近要做一个手机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);
}
}

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

还没有回复,快来抢沙发~

发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告