Java 从方法中获取随机百分比(HW帮助)

Java 从方法中获取随机百分比(HW帮助),java,Java,我的方法是让学生去做;使用for语句生成学生在任何给定时间正在做的20件随机事情。我需要帮助总结我的方法生成的输出以及每次输出生成的百分比。以下数字是一个示例,我的百分比将有所不同: Kissing his girlfriend 40% of the time swimming 30% of the time surfing 30% of the time etc... 导入java.util.Random; 公共类应用程序 { 公共静态无效字符串[]args {

我的方法是让学生去做;使用for语句生成学生在任何给定时间正在做的20件随机事情。我需要帮助总结我的方法生成的输出以及每次输出生成的百分比。以下数字是一个示例,我的百分比将有所不同:

Kissing his girlfriend 40% of the time    
swimming 30% of the time    
surfing 30% of the time    
etc...  
导入java.util.Random; 公共类应用程序 { 公共静态无效字符串[]args { 学生st=新生; 圣学生会; } }

下面是一个代码从我的学生课堂上读取的示例:它每次都会更改; 罗斯·杰拉德:亲吻他的女朋友 罗斯·杰拉德:游泳 罗斯·杰拉德:吃零食 罗斯·杰拉德:游泳 罗斯·杰拉德:洗澡 罗斯·杰拉德:学习Java 罗斯·杰拉德:吃零食 罗斯·杰拉德:跳舞 罗斯·杰拉德:在看报纸 罗斯·杰拉德:亲吻他的女朋友 罗斯·杰拉德:喝点咖啡 罗斯·杰拉德:和狗玩 罗斯·杰拉德:在看报纸 罗斯·杰拉德:玩球 罗斯·杰拉德:洗澡 罗斯·杰拉德:在看报纸 罗斯·杰拉德:洗澡 罗斯·杰拉德:在镜子里装腔作势 罗斯·杰拉德:做柔术
罗斯·杰拉德:读论文

如果我认为每个学生都做了一些事情,这就产生了一种连锁反应,比如跳舞,读论文

然后:

使用Map:左边是像跳舞一样的字符串,右边是计数器

迭代、保留和递增计数器

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


希望有帮助

您只需计算在输出中观察到每个活动的次数。您可以在阵列中跟踪这些。每次看到活动X时,在数组中的位置X处增加值。然后,将数组中的观察总数相加。那么百分比就是numberOfTimesXOccurred/TotalNumberOfOfOfOfOfOfOfOfOfOfOfObservations

你能格式化你的R代码吗?问题是什么?我的问题是如何对我的方法随机生成的内容进行计数,并将其转换为每个计数的百分比。那么你想得到StudentsDoing方法返回的内容的分布吗?设y为调用该方法时收到某个特定值的次数。然后百分比将是y/方法调用总数。基本上,您必须跟踪不同返回值的计数,以及方法调用的总量。我会使用映射,但映射不是替换重复计数,而是将它们相加吗?很抱歉,这是我的第一个编码类。@RossGerard是的,它会替换,然后在每次迭代中,您必须获得值或0,递增它,然后替换它。