gpt4 book ai didi

java - 如何随机生成字符串

转载 作者:行者123 更新时间:2023-12-02 11:18:38 25 4
gpt4 key购买 nike

我使用了 EditText 小部件,客户端可以在其中输入信息,然后我将多个条目保存在 ArrayList 中。现在我想从 ArrayList 中随机选择其中一个条目。如何从 ArrayList 中随机选择一个元素?

我已经尝试过这些方法,但是当我运行它时它崩溃了。

String myrandomString = String.valueOf(rand.nextInt(options.size()));

//int myrandomString = rand.nextInt(options.toString().length());

最佳答案

如果我理解正确的话,你已经有一个 ArrayList<String>包含以前输入的字符串,当用户输入新字符串时,它会附加到此列表中。您想要做的是从此列表中选择一个随机字符串。您可以使用 java.util.Random类从列表中生成随机索引并返回位于该索引上的单词。例如,下面的代码将在每次执行时打印测试列表的随机成员。

Random random = new Random();

List<String> test = Arrays.asList("Text1","Text2","Text3","Text4");
System.out.println(test.get(Math.abs(random.nextInt()) % test.size()));

编辑

如评论中所述,替换 Math.abs(random.nextInt()) % test.size()random.nextInt(test.size())将使代码更具可读性并减少生成大量重复项的机会(这将使数量分布更加均匀)。

关于java - 如何随机生成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50082011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com