Premier programme

Ce programme affiche Bonjour :

public class Hello {
    public static void main(String[] args) {
	System.out.println("Bonjour");
    }
}

Interaction minimale

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.

Plus de saisies

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();
    }
}

La même chose avec printf

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.