Scanf en java pour les tableaux

Résolu/Fermé
khk Messages postés 46 Date d'inscription mercredi 2 janvier 2013 Statut Membre Dernière intervention 11 juin 2013 - Modifié par jipicy le 2/01/2013 à 16:59
khk Messages postés 46 Date d'inscription mercredi 2 janvier 2013 Statut Membre Dernière intervention 11 juin 2013 - 11 janv. 2013 à 13:30
Bonjour,
quel est l'équivalent de scanf en java (je veux que l'utilisateur me donne les valeures d'un tableau)
s'il vous plait


A voir également:

5 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
2 janv. 2013 à 17:12
Contrairement au printf qui existe en Java, il n'y a pas d'équivalent pour scanf, pour la simple raison qu'en C/C++ les paramètres du scanf sont des pointeurs, alors qu'en Java on n'a qu'un passage par valeur qui ne permet pas de modifier les arguments.
Remarque : de toute façon le scanf ne s'applique pas à des tableaux, il faudrait - comme en Java - décomposer la lecture avec une boucle.

Bref, pour lire une entrée en Java, tu peux te servir de la classe Scanner :

Scanner clavier = new Scanner(System.in);

String[] tab = new String[5];

for (int i=0; i<tab.length; i++)
{
    System.out.printf("tab[%d]=",i);
    tab[i] = clavier.nextLine();
}
2