Maîtriser l'entrée/sortie Java : Afficher, lire et formater vos données
Entrée et sortie de base en Java
Dans ce tutoriel, vous apprendrez des façons simples d'afficher la sortie aux utilisateurs et de prendre l'entrée des utilisateurs en Java.
Sortie Java
En Java, vous pouvez simplement utiliser
System.out.println(); ou System.out.print(); ou System.out.printf();
pour envoyer la sortie vers la sortie standard (écran).
Ici,
Systemest une classeoutest un champpublicstatic: il accepte les données de sortie.
Ne vous inquiétez pas si vous ne comprenez pas. Nous discuterons de class, public et static dans les chapitres suivants.
Prenons un exemple pour afficher une ligne.
class AssignmentOperator {
public static void main(String[] args) {
System.out.println("Java programming is interesting.");
}
}
Sortie :
Java programming is interesting.
Ici, nous avons utilisé la méthode println() pour afficher la chaîne.
Différence entre println(), print() et printf()
print()- Il affiche la chaîne à l'intérieur des guillemets.println()- Il affiche la chaîne commeprint(), puis le curseur passe au début de la ligne suivante.printf()- Il fournit le formatage de chaîne (similaire à printf en C/C++).
Exemple : print() et println()
class Output {
public static void main(String[] args) {
System.out.println("1. println ");
System.out.println("2. println ");
System.out.print("1. print ");
System.out.print("2. print");
}
}
Sortie :
1. println 2. println 1. print 2. print
Dans l'exemple ci-dessus, nous avons montré le fonctionnement des méthodes print() et println(). Pour apprendre la méthode printf(), visitez Java printf().
Exemple : Affichage de variables et littéraux
class Variables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println(5);
System.out.println(number);
}
}
Lorsque vous exécutez le programme, la sortie sera :
5 -10.6
Ici, vous pouvez voir que nous n'avons pas utilisé de guillemets. C'est parce que pour afficher des entiers, des variables, etc., nous n'utilisons pas de guillemets.
Exemple : Afficher des chaînes concaténées
class PrintVariables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println("I am " + "awesome.");
System.out.println("Number = " + number);
}
}
Sortie :
I am awesome. Number = -10.6
Dans l'exemple ci-dessus, remarquez la ligne,
System.out.println("I am " + "awesome.");
Ici, nous avons utilisé l'opérateur + pour concaténer (joindre) les deux chaînes : "I am " et "awesome.".
Et aussi, la ligne,
System.out.println("Number = " + number);
Ici, d'abord la valeur de la variable number est évaluée. Ensuite, la valeur est concaténée à la chaîne : "Number = ".
Entrée Java
Java fournit différentes façons d'obtenir l'entrée de l'utilisateur. Cependant, dans ce tutoriel, vous apprendrez à obtenir l'entrée de l'utilisateur en utilisant l'objet de la classe Scanner.
Pour utiliser l'objet de Scanner, nous devons importer le paquet java.util.Scanner.
import java.util.Scanner;
Pour en savoir plus sur l'importation de packages en Java, visitez Java Import Packages.
Ensuite, nous devons créer un objet de la classe Scanner. Nous pouvons utiliser cet objet pour prendre l'entrée de l'utilisateur.
// créer un objet Scanner
Scanner input = new Scanner(System.in);
// prendre l'entrée de l'utilisateur
int number = input.nextInt();
Exemple : Obtenir une entrée entière de l'utilisateur
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = input.nextInt();
System.out.println("You entered " + number);
// fermer l'objet scanner
input.close();
}
}
Sortie :
Enter an integer: 23 You entered 23
Dans l'exemple ci-dessus, nous avons créé un objet nommé input de la classe Scanner. Nous appelons ensuite la méthode nextInt() de la classe Scanner pour obtenir une entrée entière de l'utilisateur.
De même, nous pouvons utiliser nextLong(), nextFloat(), nextDouble() et next() pour obtenir des entrées long, float, double et string respectivement.
Note : Nous avons utilisé la méthode close() pour fermer l'objet. Il est recommandé de fermer l'objet scanner une fois l'entrée prise.
Exemple : Obtenir des entrées float, double et String
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Obtenir une entrée float
System.out.print("Enter float: ");
float myFloat = input.nextFloat();
System.out.println("Float entered = " + myFloat);
// Obtenir une entrée double
System.out.print("Enter double: ");
double myDouble = input.nextDouble();
System.out.println("Double entered = " + myDouble);
// Obtenir une entrée String
System.out.print("Enter text: ");
String myString = input.next();
System.out.println("Text entered = " + myString);
}
}
Sortie :
Enter float: 2.343 Float entered = 2.343 Enter double: -23.4 Double entered = -23.4 Enter text: Hey! Text entered = Hey!
Comme mentionné, il existe plusieurs autres façons d'obtenir l'entrée de l'utilisateur. Pour en savoir plus sur Scanner, visitez Java Scanner.
Java
- Fondamentaux C# : Entrées et sorties essentielles
- Maîtriser l'entrée/sortie en C++ : Guide pratique
- Maîtriser les E/S et l'importation de modules en Python : Guide pratique
- Variables et littéraux en Java : Guide complet
- Classes et objets en Java : Guide pratique
- Classes et méthodes abstraites en Java : guide complet
- Maîtriser Java Scanner : Guide complet avec exemples pratiques
- Maîtriser les verrous D : Conception, Fonctionnement et Différences Clés
- Fondamentaux de Java : Maîtriser la Syntaxe de Base