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
?你真的不清楚这里会有什么随机性。。。事实上,目前还不清楚该代码的相关性。我建议您尝试理解使用数组的答案,然后将这些知识应用到列表中。。。