【发布时间】:2017-01-17 12:42:33
【问题描述】:
我只想获取一个公司名称,而且我只想获取一次。因此,如果它已经被提取,则不应再次提取它。
代码如下:
private static String[] billercompanies = {
"1st",
"TELUS Communications",
"Rogers Cablesystems",
"Shaw Cable",
"TELUS Mobility Inc",
"Nanaimo Regional District of",
"Credit Union MasterCard",
};
public static String GetBillerCompany(){
String randomBillerComp = "";
randomBillerComp = (billercompanies[new Random().nextInt(billercompanies.length)]);
return randomBillerComp;
}
【问题讨论】:
-
随机排列数组,然后按顺序迭代。当你想重新开始时(忘记重复),再次随机播放
-
像@AxelH 提到的那样做。或者开始删除您已经使用的元素并在该范围内生成一个新索引。但这会比 AxelH 解决方案花费更多的性能。所以我更喜欢他的。