Ответ 1
for (Numbers n : Numbers.values()) {
System.out.print(n.getSpanishName() + " ");
}
Скажем, у меня есть перечисление вроде так:
public enum Numbers {
ONE("Uno "),
TWO("Dos "),
THREE("Tres ");
}
private final String spanishName;
Numbers(String spanishName) {
this.spanishName = spanishName;
}
public String getSpanishName() {
return spanishName;
}
Теперь у меня есть метод, который выводит заданную переменную.
public void output(String value) {
printStream.print(value);
}
Я хочу использовать цикл for
для вывода всех значений в перечислении. Что-то вроде этого:
for(/*each element in the enum*/) {
//output the corresponding spanish name
}
Ultimate Я хочу, чтобы конечный результат был Uno Dos Tres
. Как это сделать, используя перечисления и цикл for?
for (Numbers n : Numbers.values()) {
System.out.print(n.getSpanishName() + " ");
}
Используйте это:
for (Numbers d : Numbers .values()) {
System.out.println(d);
}
for (Numbers num : Numbers.values()) {
// do what you want
}
выглядит как дубликат: Цикл 'for' для перебора переименования в Java