我不太擅长Java(刚刚开始学习它)。我所拥有的是这种方法:
String gInfo(){
String[] Behavior = {"Sleeping", "Running home", "Studying", "playing pool", "walking to class"};
int rNum = (int) (Math.random() * Behavior.length);
return Behavior[rNum];
基本上我正在尝试做的是弄清楚如何计算每个数组元素出现的次数并将其转换为百分比。
答案 0 :(得分:0)
要快速完成,您应该有一个单独的数据结构,例如另一个整数数组。应该映射这些整数以表示Behaviors数组中的元素。
我还会在该函数之外创建行为数组,因为它被调用的所有内容都重新创建了数组。
并且......我会让函数“gInfo
”返回一个int而不是一个String,因为如果你要将结果映射到一个整数数组,那么字符串会有什么好处。
String[] behavior = {"Sleeping", "Running home", "Studying", "playing
pool", "walking to class"};
int[] count = {0,0,0,0,0};
当返回random int时,请执行以下操作:
count[i] = count[i]++;
如果您要以更好的方式做到这一点,请创建一个名为behavior的类。为您希望的任何行为创建此类的实例。在课堂上,你会有一个柜台。