【问题标题】:Random string from List<String> [duplicate]List<String> 中的随机字符串 [重复]
【发布时间】:2014-04-27 17:29:17
【问题描述】:

好吧,我一直在尝试 oogle,但它一直在用我无法使用的字符串数组显示答案。这是目前我的代码:

    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");
    }

我不知道如何从 Shuffle 中获取随机字符串。请帮忙! 顺便说一句:Amounts 和 finalk 是整数

【问题讨论】:

  • EAmountfinalk 是什么?
  • 目前还不清楚您期望这里的任何随机性......确实,目前还不清楚这段代码是如何相关的。我建议您尝试了解使用数组的答案,然后将这些知识应用于列表...

标签: java list random


【解决方案1】:

可以生成一个介于零和集合大小(不包括)之间的随机整数,然后将其作为索引来引用集合的对应项。

int randIndex = new Random().nextInt(Shuffle.size()); //generate rand int [0, size[
String randString = Shuffle.get(randIndex); //get random string

【讨论】:

    【解决方案2】:

    和数组一样,只需要使用get方法即可:

    Shuffle.get(random)
    

    【讨论】:

      猜你喜欢
      • 2018-05-23
      • 1970-01-01
      • 2020-05-13
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      相关资源
      最近更新 更多