Non.... Pitié... Pas un break là dedans...
Faut arrêter d'utiliser des break/continue qui ne sont que des solutions moches pour forcer la sortie d'un algo qui peut être propre !
Ce qu'on veut faire, c'est ça :
- Lire un chiffre
- vérifier s'il est le plus grand, si oui on stocke son rang et sa valeur
Jusqu'à ce que le chiffre saisi soit 0
Afficher la valeur et son rang
Du coup, on fait ça
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public static void main(String[] args) {
int PG = 0; // PG veut plus grand
int PPG = 0; // PPG veut dire position de plus grand
int nbSaisi = 0;
int i = 1;
Scanner valeur = new Scanner(System.in);
do {
System.out.println("saissisez un no :");
nbSaisi = valeur.nextInt();
if (i == 1 || nbSaisi > PG) {
PG = nbSaisi;
PPG = i;
}
i++;
} while (nbSaisi != 0 || i < 5);
valeur.close();
System.out.println("Le nombre le plus grand était: " + PG);
System.out.println("Il a été saisi en position numéro: " + PPG);
} |
j'attire l'attention de
Plus court, plus simple, plus lisible, plus proche de ce qu'on veut faire réellement
Partager