Convertire en for

Signaler
-
Messages postés
16041
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
28 septembre 2020
-
Bonjour,

Je dois convertir ce programme avec boucle while en un programme avec boucle for.

public class tab6 {

public static void main(String[] args) {
int tab[] = new int [100];
int min =1000;
int i = tab[0];
while (i < 100) {
if (tab[i] < min) {
min = tab[i];

}
i = i + 1;
}
System.out.println(min);
}
}




Configuration: Windows / Chrome 84.0.4147.135

4 réponses

Messages postés
16041
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
28 septembre 2020
2 680
Bonjour,

Je t'ai déjà répondu ici :
https://forums.commentcamarche.net/forum/affich-36824137#1

Tous tes exercices se ressemblent, leurs solutions aussi...
Oui mais l'affichage je dois le changer de place ?
J'ai fait cela mais on m'a dit que il y avait une erreur :

public class tab6 {

public static void main(String[] args) {
int tab[] = new int [100];
int min =1000;
for (int i = tab[0];i < 100; i = i + 1) {
if (tab[i] < min) {
min = tab[i];

}

}
System.out.println(min);
}
}



Configuration: Windows / Chrome 84.0.4147.135
Messages postés
16041
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
28 septembre 2020
2 680
Essayes l'un, essayes l'autre, compares, tu verras bien. Il faut expérimenter pour comprendre.

L'erreur est liée a quoi ?
Messages postés
16041
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
28 septembre 2020
2 680
Quelle est l'erreur ? Parce que ces deux codes fonctionnent et ils font la même chose.
Donc si tu as une erreur, elle est liée à un autre code que celui-ci.

d'une façon esthétique il n'y pas non plus d'erreur ?
Messages postés
16041
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
28 septembre 2020
2 680
À ton niveau, un programme qui fonctionne et qui fait ce qu'on te demande, ce serait déjà bien...

D'un point de vue "esthétique" voici les erreurs relevées par une analyse SonarLint
  • S1220 pour le fichier en entier
  • S101 pour la ligne
    public class tab6 {
  • S1197 pour la ligne
    int tab[] = new int [100];
  • S106 pour la ligne
    System.out.println(min);
    mais à ton niveau il faut ignorer cette erreur