Scanf en java pour les tableaux

Résolu
khk Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
khk Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -
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

5 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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