【发布时间】:2014-05-20 03:20:56
【问题描述】:
我希望能够使用randomizeName(int group) 方法在地图中随机返回一个人的姓名;我希望它随机化名为 people 的地图中的字符串。
以下是人们的样子:
public Map<Integer, String> people = new HashMap<Integer, String>();
人分为三组,1、2、3。
这个 HashMap 中有九个字符串,每一个都关联一个组:Greg, George, Fred, Marie, Ann, Julie, Alfred, Bob, and Julian.
例如,如何仅在第一组中返回随机字符串。
因此,与其随机化整个地图中的字符串,我如何让它只随机化第一组(Greg, George and Fred) 中的人?
方法如下:
public String randomizeName(int group){
//Enter Code Here
}
【问题讨论】:
-
发帖前不需要自己努力解决问题。另外,你的问题很不清楚。你想看到什么输出?
-
您如何跟踪人们所在的群组?你明白
people.put(1, "Greg"); people.put(1, "George");不会存储两个条目吗? -
是的,您能否发布一下您的哈希映射的键是什么?这个整数对应什么?
-
也许不同的设计会更好:一个类是一个组并且包含所有成员的列表,并且在另一个包含所有组的列表之外。怎么样?
-
地图中的名称不是随机的。 “随机”字符串是什么意思?
标签: java string random map integer