我有一个 ArrayList,它是在 main 方法之外定义的,就在 StringRandomize 类中:
public static ArrayList<String> countries = new ArrayList<String>();
我还初始化了一个随机对象。
Random obj = new Random();
然后我将一些字符串添加到列表中:
StringRandomize.countries.add("USA");
StringRandomize.countries.add("GB");
StringRandomize.countries.add("Germany");
StringRandomize.countries.add("Austria");
StringRandomize.countries.add("Romania");
StringRandomize.countries.add("Moldova");
StringRandomize.countries.add("Ukraine");
如何让这些字符串随机出现?我需要像“德国”、“摩尔多瓦”等输出。
我需要的正是输出中的字符串,而不是它们的 ID。
感谢您的帮助。
最佳答案
你可能想使用类似的东西:
countries.get(Math.abs(new Random().nextInt()) % countries.size());
或者,为了避免每次都创建一个新的 Random
对象,您可以使用同一个对象:
Random gen = new Random();
for (int i = 1; i < 10; i++) {
System.out.println(countries.get(Math.abs(gen.nextInt()) % countries.size()));
}
关于java - 从列表中获取随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35373053/