Une correction rapide de votre part me fera le plus grand bien

Fermé
Wildes1 Messages postés 1 Date d'inscription vendredi 9 septembre 2016 Statut Membre Dernière intervention 9 septembre 2016 - 9 sept. 2016 à 17:29
yanb3 Messages postés 122 Date d'inscription samedi 30 mai 2015 Statut Membre Dernière intervention 23 août 2018 - 9 sept. 2016 à 17:34
É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);
}


}
        • Corriger pour moi car il affiche toujours le plus grand nombre de l'ensemble est : 0****
A voir également:

1 réponse

yanb3 Messages postés 122 Date d'inscription samedi 30 mai 2015 Statut Membre Dernière intervention 23 août 2018 19
Modifié par yanb3 le 9/09/2016 à 17:44
Bonjour, tu utilise ton tableau "Table" avant de l'avoir initialisé.
tu devrais faire
int 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 mis
int 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 Scanner
sc=new Scanner (System.in); 
en dehors de la boucle

En espérant avoir été utile.
0