Bonjour,

Je me suis mis au Java cette aprèm en étudiant des tutos du site et me voici à résoudre quelques exo.
Le but du jeu c'est :
Ecrire un programme qui place les nombres passés en paramètres dans un tableau, puis calcule et affiche le minimum, le maximum et la somme de ces nombres.
J'ai réussi à faire ce programme mais "à la main" alors que ce serait plus simple de remplir le tableau avec une boucle for. J'ai essayé les deux et la boucle plante. Donc je vous donne mon code "à la main" càd où je déclare chaque paramètre du tableau.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class tableau {
 
	 public static void main(String args[]) {
 
int tab[]=new int[5];
tab[0]=Integer.parseInt(args[0]); 
tab[1]=Integer.parseInt(args[1]); 
tab[2]=Integer.parseInt(args[2]); 
tab[3]=Integer.parseInt(args[3]); 
tab[4]=Integer.parseInt(args[4]); 
int somme=0; 
for (int i=0; i<=4; i++){
System.out.print("valeur "+i+" = "+tab[i]+".");
}
 
if (tab[0]>tab[1] && tab[0]>tab[2] && tab[0]>tab[3] && tab[0]>tab[4]) {
System.out.print("La valeur maximum est "+tab[0]+".");	
}	
else if (tab[1]>tab[0] && tab[1]>tab[2] && tab[1]>tab[3] && tab[1]>tab[4]) {
System.out.print("La valeur maximum est "+tab[1]+".");
}	
else if (tab[2]>tab[0] && tab[2]>tab[1] && tab[2]>tab[3] && tab[2]>tab[4]) {
System.out.print("La valeur maximum est "+tab[2]+".");
}
else if (tab[3]>tab[0] && tab[3]>tab[1] && tab[3]>tab[2] && tab[3]>tab[4]) {
System.out.print("La valeur maximum est "+tab[3]+".");
}
else {
	System.out.print("La valeur maximum est "+tab[4]+".");
}	
for (int i=0; i<=4; i++){
	somme=somme+tab[i];
}
System.out.print("La somme est "+somme+".");
 
	 }
}
Ma question est de savoir si l'on peut remplir ce tableau "automatiquement" avec un boucle for?