Une correction rapide de votre part me fera le plus grand bien
Wildes1
Messages postés
1
Statut
Membre
-
yanb3 Messages postés 133 Statut Membre -
yanb3 Messages postés 133 Statut Membre -
Écrire un programme qui permet d’afficher le plus grand nombre parmi 10 nombres saisis au clavier.
import java.util.Scanner;
public class Max{
public static void main(String args[]){
int Max;
for (int i=0;i<=9;i++){
Scanner sc=new Scanner (System.in);
System.out.println("Entrer le nombre"+(i+1));
int Table=sc.nextInt();
}
int Table[]=new int[10];
Max=Table[5];
for(int i=0;i<=9;i++){
if(Table[i]>Max){
}
}
System.out.println("Le plus grand nombre de l'ensemble est :"+Max);
}
}
import java.util.Scanner;
public class Max{
public static void main(String args[]){
int Max;
for (int i=0;i<=9;i++){
Scanner sc=new Scanner (System.in);
System.out.println("Entrer le nombre"+(i+1));
int Table=sc.nextInt();
}
int Table[]=new int[10];
Max=Table[5];
for(int i=0;i<=9;i++){
if(Table[i]>Max){
}
}
System.out.println("Le plus grand nombre de l'ensemble est :"+Max);
}
}
- Corriger pour moi car il affiche toujours le plus grand nombre de l'ensemble est : 0****
1 réponse
-
Bonjour, tu utilise ton tableau "Table" avant de l'avoir initialisé.
tu devrais faireint Table[]=new int[10];
avant ta première boucle for, juste avant ou après la déclaration de l'int Max.
Dans ta première boucle for tu as misint Table=sc.nextInt();
, il faut enlever le terme "int" sinon la variable est recréée à chaque tour de boucle (et en plus ce n'est pas un tableau mais une simple variable).
Une dernière chose, tu devrais mettre ton Scannersc=new Scanner (System.in);
en dehors de la boucle
En espérant avoir été utile.