从方法中获取随机百分比(硬件帮助)

时间:2016-01-24 19:36:02

标签: java

我的方法studentIsDoing();使用for语句在任何给定时间生成20个学生正在做的随机事物。我需要帮助制作一个从我的方法生成的输出的摘要和每次输出每次产生的百分比(下面的数字是一个例子,我的百分比会有所不同):

Kissing his girlfriend 40% of the time    
swimming 30% of the time    
surfing 30% of the time    
etc...  

import java.util.Random;
公共类应用
    {
    public static void main(String [] args)
    {
        学生st =新学生();
        st.studentIsDoing();
    }
    }

以下是代码从我的学生班中读取的示例:每次都会更改;
罗斯杰拉德是:亲吻他的女朋友 Ross Gerard是:游泳
罗斯杰拉德是:吃点心 Ross Gerard是:游泳
罗斯杰拉德是:洗澡 Ross Gerard是:学习Java 罗斯杰拉德是:吃点心 罗斯杰拉德是:跳舞 罗斯杰拉德是:读一篇论文 罗斯杰拉德是:亲吻他的女朋友 罗斯杰拉德是:喝点咖啡 罗斯杰拉德是:与狗玩耍 罗斯杰拉德是:读一篇论文 罗斯杰拉德是:玩球 罗斯杰拉德是:洗澡 罗斯杰拉德是:读一篇论文 罗斯杰拉德是:洗澡 罗斯杰拉德是:镜子中的骄傲 罗斯杰拉德是:做柔术 罗斯杰拉德是:读一篇论文

2 个答案:

答案 0 :(得分:1)

如果我想每个"学生"做一些事情,并给出一个字符串,比如" Dancing","阅读论文",

然后:

使用地图<字符串,整数> :左边的字符串就像" Dancing",右边是一个柜台。

迭代,并保持并增加计数器。

然后,最后,进行一些划分,如user3284549

所述

希望它有所帮助!

答案 1 :(得分:1)

您只需计算输出中观察到每个活动的次数。您可以在数组中跟踪这些。每次看到活动#X时,都会增加数组中位置X的值。最后,将数组中的观察总数相加。然后百分比只是numberOfTimesXOccurred/totalNumberOfObservations