Ce programme affiche Bonjour :
public class Hello {
public static void main(String[] args) {
System.out.println("Bonjour");
}
}
Ce programme demande votre nom, puis affiche Bonjour suivi de votre nom :
import java.util.Scanner;
public class HelloToi {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Votre nom ?");
String nom = scan.nextLine();
System.out.println("Bonjour " + nom);
scan.close();
}
}
La saisie est contrôlée par l'objet de classe Scanner
auquel la variable
scan
fait référence.
Ce programme demande votre nom et votre âge avant de les afficher. Il utilise
les fonctionnalités du Scanner
qui peut interpréter toute sorte de choses
dans les saisies (nombre entier, nombre réel, etc.).
import java.util.Scanner;
public class HelloAge {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Votre nom ?");
String nom = scan.nextLine();
System.out.println("Votre âge ?");
int age = scan.nextInt();
System.out.println("Bonjour " + nom + ". Vous avez " + age + " ans.");
scan.close();
}
}
Historiquement, Java ne proposait que les méthodes print
et println
pour
afficher du contenu. Depuis la version 1.5, une méthode printf
est
disponible. Elle se comporte d'une façon très proche de son équivalent en C
,
par exemple. Le programme ci-dessus peut être réécrit comme suit :
import java.util.Scanner;
public class HelloAgePf {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.printf("Votre nom ?%n");
String nom = scan.nextLine();
System.out.printf("Votre âge ?%n");
int age = scan.nextInt();
System.out.printf("Bonjour %s. Vous avez %d ans.%n", nom, age);
scan.close();
}
}
Dans un appel à printf
les codes de la forme %x
sont remplacés soit par
un caractère spécial (par exemple %n
correspond à un passage à la ligne),
soit par le valeur du paramètre de même position dans la liste qui suit le
texte entre guillemets. Par exemple le troisième printf
du programme
ci-dessus contient trois codes. Le dernier %n
est remplacé par le passage à
la ligne. Les deux autres, %s
et %d
correspondent aux deux paramètres qui
suivent le texte, à savoir nom
(pour %s
) et age
(pour
%d
). L'association entre un code et un paramètre se fait uniquement par la
position : le premier code correspond au premier paramètre, etc. Le sens des
codes est détaillé dans le cours sur les variables.