【发布时间】:2020-09-10 16:35:27
【问题描述】:
我想了解如何从枚举中选择一个字符串值并在 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();
}
你能告诉我哪里错了吗?如何改正?
(顺便说一句,我是初学者,请用我能理解的方式描述:))
【问题讨论】:
标签: java arrays loops random enums