Java 列表中的随机字符串<;字符串>;
好吧,我一直在努力解决这个问题,但它总是用一个字符串数组显示答案,我不能使用。这是我当前的代码:Java 列表中的随机字符串<;字符串>;,java,list,random,Java,List,Random,好吧,我一直在努力解决这个问题,但它总是用一个字符串数组显示答案,我不能使用。这是我当前的代码: List<String> Shuffle = new ArrayList<String>(); if(EAmount == finalk){ Shuffle.add("Emerald"); } if(DAmount == finalk){ Shuffle.add("Diamond"); } if(
List<String> Shuffle = new ArrayList<String>();
if(EAmount == finalk){
Shuffle.add("Emerald");
}
if(DAmount == finalk){
Shuffle.add("Diamond");
}
if(GAmount ==finalk){
Shuffle.add("Gold");
}
if(IAmount == finalk){
Shuffle.add("Iron");
}
List Shuffle=new ArrayList();
if(EAmount==finalk){
洗牌。添加(“翡翠”);
}
if(DAmount==finalk){
洗牌。添加(“菱形”);
}
if(GAmount==finalk){
洗牌。添加(“黄金”);
}
如果(IAmount==finalk){
洗牌。加入(“铁”);
}
我不知道如何从洗牌中获得随机字符串。请帮忙!
顺便说一句:Amounts和finalk是整数您可以生成一个介于零和集合大小(独占)之间的随机整数,然后将其用作引用集合中相应项的索引
int randIndex = new Random().nextInt(Shuffle.size()); //generate rand int [0, size[
String randString = Shuffle.get(randIndex); //get random string
与数组相同,只需使用get方法:
Shuffle.get(random)
什么是
EAmount
和finalk
?你真的不清楚这里会有什么随机性。。。事实上,目前还不清楚该代码的相关性。我建议您尝试理解使用数组的答案,然后将这些知识应用到列表中。。。