java - 随机化 ArrayList 中的字符串

标签 java arraylist

我需要能够向我的 Hangman 游戏添加单词,因此我之前的数组是这样创建的:

Random random = new Random();
String[] word = {"iran","japan","canada","america","malaysia"};
randomword = word[random.nextInt(word.length)];

问题是这个数组是固定大小的,所以我尝试使用ArrayList:

ArrayList<String> word = new ArrayList<String>();
word.add("iran");
word.add("japan");
word.add("canada");
Random random = new Random();
randomword = word[random.nextInt(word.length)];

但它不起作用,错误是(需要数组,但找到了 arrayList)

最佳答案

randomword = word[random.nextInt(word.length)]; java 中没有语法允许您在 ArrayList 中使用索引,请使用 改为 get()

关于java - 随机化 ArrayList 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33869893/

相关文章:

Java方程解析1.2

java - 删除文本文件中的多余行

java - 在 Java 类中创建对象列表 - 更好的方法

java - Arraylist 覆盖值问题?

java - 读取 ArrayList JTextFields

java.lang.NullPointerException :com. google.android.gms.maps.GoogleMap.moveCamera

java - 使用多个接口(interface)的最佳方式是什么?

java - MySQL 查询通过 Java 语法错误

java - Java 数组是同构的,而 ArrayList 不是,这是什么意思?

javascript - 如何在 AngularJS 中保存对象的 JSON 索引位置,而不是对象本身?