J'ai une affectation pour écrire un Enum "Weekdays" dont les constantes sont avec plus d'un paramètre.
Est-ce que le type Enum a un court chemin pour itérer sur ses valeurs par leur propriété (1,2,3,4,5,6,7 - de mon code) ou je dois écrire un autre type de données où stocker le les données demandées?
C'est mon code:Comment itérer sur une énumération par sa valeur int?
public enum Weekdays {
MON("Monday", "Mon",1),
TUE("Tuesday","Tue",2),
WED("Wednesday","Wed",3),
THU("Thursday","Thu",4),
FRI("Friday", "Fri",5),
SAT("Saturday","Sat",6),
SUN("Sunday","Sun",7);
private String fullName;
private String shortName;
private int number;
Weekdays(String fullName, String shortName, int number) {
this.fullName = fullName;
this.shortName = shortName;
this.number = number;
}
public String getFullName() {
return fullName;
}
public String getShortName() {
return shortName;
}
public int getNumber() {
return number;
}
}
Le problème est que le code doit itérer sur une valeur qui est définie par l'utilisateur, donc je ne peux pas simplement itérer sur l'ENUM de son début à la fin.
Modifier parce que je pense que je ne l'explique pas bien:
Le code doit itérer sur une valeur int entrée par l'utilisateur et d'imprimer par exemple la propriété-d'une autre constante: lorsque l'entrée de l'utilisateur est 4, le programme devrait imprimer:
Thursday, Friday, Saturday, Sunday, Monday, Thuesday, Wednesday
Merci beaucoup, ça aide vraiment! –