Exercice java traite le sujet suivant:
Accès par leur rang aux valeurs d’un type énuméré
Examinons ce petit Exercice java:
On suppose qu’on dispose d’un type énuméré nommé Suite. Ecrire un programme qui :
- affiche le nombre de valeurs du type,
- affiche les valeurs de rang impair,
- affiche la dernière valeur du type.
Une démarche simple consiste à créer un tableau des valeurs du type, à l’aide de la méthode values de la classe Enum. Il suffit ensuite d’exploiter classiquement ce tableau pour obtenir les informations voulues :
public class TstValues
{ public static void main (String args[])
{//On crée un tableau des valeurs du type à l'aide de la méthode values
Suite[] valeurs = Suite.values () ;
int nbVal = valeurs.length ;
System.out.println ("le type Suite comporte " + nbVal + " valeurs" ) ;
System.out.println ("valeurs de rang impair = ") ;
for (int i =0 ; i < nbVal ; i+=2)
System.out.println (valeurs[i]) ;
System.out.println ("derniere valeur du type : ") ;
System.out.println (valeurs[nbVal-1]) ;
}
enum Suite { ut, re, mi, fa, sol, la, si }
le type Suite comporte 7 valeurs valeurs de rang impair = ut mi sol si derniere valeur du type : si
On notera que le programme n’est pas protégé contre le risque que le type Suite ne comporte aucun élément.
Termes de recherche utilisés:
- comment récupérer le rang dun élément dun enum en java
