我想学习如何从枚举中选择一个字符串值并在for-each循环中运行。
让我在这里写下任务:
“编写一个静态方法 generateRandomZoo(n)。
该方法应具有 int n 参数,结果应为长度为 n 的动物数组,其中包含随机选择的动物。
操作如下:
- 首先创建一个相应长度的空数组。
- 循环遍历数组。
- 使用静态方法 RandomTools.randomValue 在每次运行时生成介于 0 到 Animal.values().length(不包括)之间的随机值 r。
- 将枚举元素 Animal.values() [r] 的对应序号分配给当前数组位置的枚举元素。您可以假设 n 为正数。”
我的实现如下:
首先枚举类如下:
package main;
public enum Animal{
ELEPHANT,LION, TIGER, WASP, SNAKE,MONKEY, EMU;
}
主要的编码部分如下:
public static void main(String[] args) {
Animal[] zoo = generateRandomZoo(100);
}
private static Animal[] generateRandomZoo() {
// TODO Auto-generated method stub
Animal [] animals= new Animal [100];
for(Animal a : Animal.values()){
System.out.println("Random Animals"+ "-" + a + "-" +(a.ordinal()+1));
for (int i = 0; i < 100; i++) {
animal[i] = random animal
System.out.println(i);
}
private static RandomTools.randomValue();
}
请告诉我我的错误在哪里以及如何进行纠正?
(顺便说一句,我是个初学者,请用我能理解的方式描述)