我收到这个错误:
java.lang.illegalException:
bound must be posotive
在下面的代码行中:
Random random = new Random();
Item randomItem;
randomItem = new Item("NAME_HERE", "DESCRIPTION_HERE", 0000);
int randomNumber = random.nextInt(randomItem.randomNames.size()); *** ERROR HERE?!
randomItem.name = randomItem.randomNames.get(randomNumber);
addItem(randomItem);
这只会在我第二次调用上述方法时发生。它看起来像(如果我尝试打印出 randomNames arraylist 的大小,它实际上变为 0。但它不应该......这是 randomItem,其中创建了 randomNames arraylist ..除了上面的代码没有别的影响。????
public ArrayList<String> randomNames;
randomNames.add("Key");
randomNames.add("Rock");
randomNames.add("Balloon");
randomNames.add("Boot");
randomNames.add("Knife");
randomNames.add("Pencil");
最佳答案
您的 randomItems 数组大小为 0。检查
- randomNames 未声明为静态
- Item 构造函数填充 randomItems 数组
关于Java.util.random - "Bound must be positive",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26516302/