ferodia
Messages postés3Date d'inscriptionsamedi 26 décembre 2009StatutMembreDernière intervention 6 mars 2010
-
6 mars 2010 à 16:27
cs_saami1
Messages postés2Date d'inscriptionsamedi 20 mars 2010StatutMembreDernière intervention21 mars 2010
-
21 mars 2010 à 11:08
Bonjour tout le monde,
je veux manipuler les tableaux, pour cela j'ai crée une classe qui exécute un ensemble d'opérations. Jusqu'ici pas de problèmes .
au début l'utilisateur doit entrer les valeurs du tableau le problème est que quand j'exécute on attend pas jusqu'à ce que j'entre les valeurs mais tout s'enchaine et on considère que je n'ai saisi aucun paramètre
voici mon programme :
public class EssaiOp {
public static void main(String[] args) {
int[] tableau;
tableau= new int[args.length];
for(int i=0; i<args.length;i++)
tableau[i]=Integer.parseInt(args[i]);
System.out.print("le tableau : " );
OpTabInt.ecrire(tableau);
System.out.println("somme du tableau = " + OpTabInt.somme(tableau) );
System.out.println("indice du max du tableau = " + OpTabInt.indiceMax(tableau));
System.out.println();
System.out.print("Après ajout :");
System.out.println();
System.out.print("Le tableau initial est : ");
OpTabInt.ecrire(tableau);
System.out.print("Et le tableau augmenté est : ");
OpTabInt.ecrire(OpTabInt.ajoute(tableau, 12));
}
}
ce que je veux est qu'on attend la saisie des valeurs
PS: j'utilise Eclispe
Soit tu codes le nombre d'entiers à lire en dur, soit tu demandes à l'utilisateur d'entrer le nombre d'entiers qu'il souhaite entrer, soit tu demandes à l'utilisateur d'entrer un mot particulier qui signifiera qu'il ne souhaite plus entrer d'autres nombres, à toi de voir.
Le plus facile semble consister à utiliser la méthode hasNextInt() :
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextInt())
{int myInteger=scanner.nextInt();
//fais quelque chose avec l'entier lu ici
}
ferodia
Messages postés3Date d'inscriptionsamedi 26 décembre 2009StatutMembreDernière intervention 6 mars 2010 6 mars 2010 à 18:02
oui ça marche
mais juste un petit truc concernant la boucle for: il faut que je calcule le nombre de paramètres saisis (c'est la dimension du tableau )
avant c'était avec arg.length mais là je ne sais pas comment faire