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);
}
}
这个只要改一下那个概率的顺序就完全不行了。求指教,或者我这个办法本来就不行。希望有人可以指教一下帮忙解决啊!!
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);
}
}
这个只要改一下那个概率的顺序就完全不行了。求指教,或者我这个办法本来就不行。希望有人可以指教一下帮忙解决啊!!
...全文
相关推荐
Java编写的趣味小程序
这种模拟不仅可以用于娱乐,也可以帮助人们了解随机性以及概率的基本概念。**功能实现**- 从1至33之间随机选择7个不重复的数字。
张孝祥Java就业面试题大全
文档不仅涵盖Java基础知识,还包括了实际工作中可能遇到的问题及其解决方案。#### 面试题目的选择与编排文档中提到,为了减轻求职者的负担并节省时间,已排除了一些过时或被笔试概率极低的题目。
计算机经典名言.pdf
知识点9: Java的垃圾回收要是Java真的有垃圾回收的话,⼤部分程序在执⾏的时候就会把⾃⼰⼲掉了。这句话强调了Java的垃圾回收机制,它可以使程序更加安全和稳定。
由一个简单的程序谈起――之六(精华).pdf
首先,他引入了一个智力题,关于投掷游戏币进入圆形区域的概率问题,以此强调知识的力量。这个问题暗示了在实际编程中,深入理解和掌握数学原理可以帮助我们避免不必要的困扰和损失。
How_To_Write_Unmaintainable_Code
通常情况下,维护者面对庞大的代码库时没有足够的时间去阅读并理解每一行代码,他们希望快速找到需要修改的部分、进行更改并离开,同时确保更改不会导致任何意外的副作用。


