Les bonnes réponses sont :

  • Oui, System.out.println("Une chaine " + 123) envoit les caractères vers le flux de sortie.
  • Oui, "Une chaine " + 123 convertit l'entier 123 d'un type primitif niumérique vers un type caractère qui est ensuite ajouté à "Une chaine ".

Exemple de programme d'IO


Le programme suivant lit au clavier une suite de caractères et la stocke sous la forme d'une chaine appelée inData. Ensuite, les caractères rangés dans cette chaine sont envoyés sur le moniteur :
import java.io.*;
class Echo
{
  public static void main (String[] args) throws IOException
  {
    BufferedReader stdin = 
        new BufferedReader ( new InputStreamReader( System.in ) );

    String inData;

    System.out.print("Entrez vos données :");
    inData = stdin.readLine();

    System.out.println("Vous avez entré :" + inData );
  }
}
La ligne  import java.io.*;  nous indique que la bibliothèque java.io sera utilisée. Le  *  signifie que toutes les classes (tous les outils) de la bibliothèque pourront etre utilisé. Voici ce que donne l'exécution de ce programme :
C:\users\default>java Echo

Entrez vos données : Voici ce qu'entre l'utilisateur
Vous avez entré : Voici ce qu'entre l'utilisateur

C:\users\default>

QUESTION 5:

Est-ce que l'utilisateur aurait pu entrer des chiffres 0, 1, ... 9 dans les caractères saisis ?

Suivez ce lien, pour vérifier votre réponse