Le dialogue entre l'application et l'utilisateur, au moyen du clavier ou de l'écran, se fait toujours à l'aide de chaînes de caractères. L'application peut imprimer à l'écran des chaînes de caractères en invoquant System.out.println.
Inversement, l'utilisateur peut entrer une ou plusieurs chaînes de caractères lors du lancement de l'application, par exemple :
java exemples.Bienvenue Salut Java
Les deux chaînes Salut et Java sont obtenues dans le programme en tant que args[0] et args[1]. Dans la fonction main suivante, elles sont concaténées, avec une virgule et un point d'exclamation, au moyen de l'opérateur + et rangées dans la variable message, de type String ; cette variable est ensuite utilisée dans l'instruction d'impression :
package exemples; class Bienvenue { public static void main(String[] args) { String message = args[0] + ", " + args[1] + " !"; System.out.println(message); } }
L'effet de la commande précédente est maintenant d'afficher :
Salut, Java !
L'utilisateur de l'application peut aussi entrer une ou plusieurs valeurs numériques lors de son lancement, nécessairement sous forme de chaînes de caractères. Ces chaînes doivent alors être converties en valeurs numériques, au moyen de Integer.parseInt ou de fonctions analogues :
package exemples; class SommesTest { public static void main(String[] args) { int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); System.out.println("Somme de " + a + " à " + b + " = " + Sommes.sommerEntiers(a, b)); } }
L'application doit alors être exécutée au moyen d'une commande comportant deux entiers :
java exemples.SommesTest 1 1000