Entrée et sortie de base Java
Entrée et sortie de base Java
Dans ce didacticiel, vous apprendrez des moyens simples d'afficher la sortie aux utilisateurs et de recueillir les commentaires des utilisateurs en Java.
Sortie Java
En Java, vous pouvez simplement utiliser
System.out.println(); or
System.out.print(); or
System.out.printf();
pour envoyer la sortie vers la sortie standard (écran).
Ici,
System
est une classeout
est unpublic
static
champ :il accepte les données de sortie.
Ne vous inquiétez pas si vous ne le comprenez pas. Nous allons discuter de class
, public
, et static
dans les chapitres suivants.
Prenons un exemple pour sortir 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é le println()
méthode pour afficher la chaîne.
Différence entre println(), print() et printf()
print()
- Il imprime une chaîne à l'intérieur des guillemets.println()
- Il imprime une chaîne à l'intérieur des guillemets similaires àprint()
méthode. Ensuite, le curseur se déplace au début de la ligne suivante.printf()
- Il fournit un formatage de chaîne (similaire à printf dans la programmation 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 du print()
et println()
méthodes. Pour en savoir plus sur le printf()
méthode, visitez Java printf().
Exemple :impression de variables et de 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é les guillemets. C'est parce que pour afficher des entiers, des variables, etc., nous n'utilisons pas de guillemets.
Exemple :Imprimer 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, notez la ligne,
System.out.println("I am " + "awesome.");
Ici, nous avons utilisé le +
opérateur pour concaténer (joindre) les deux chaînes :"Je suis " et "génial." .
Et aussi, la ligne,
System.out.println("Number = " + number);
Ici, d'abord la valeur de la variable nombre est évalué. Ensuite, la valeur est concaténée à la chaîne :"Number=" .
Entrée Java
Java propose différentes manières d'obtenir des informations de la part de l'utilisateur. Cependant, dans ce didacticiel, vous apprendrez à obtenir l'entrée de l'utilisateur en utilisant l'objet de Scanner
classe.
Pour utiliser l'objet de Scanner
, nous devons importer java.util.Scanner
paquet.
import java.util.Scanner;
Pour en savoir plus sur l'importation de packages en Java, consultez Java Import Packages.
Ensuite, nous devons créer un objet du Scanner
classer. Nous pouvons utiliser l'objet pour recueillir les commentaires de l'utilisateur.
// create an object of Scanner
Scanner input = new Scanner(System.in);
// take input from the user
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);
// closing the scanner object
input.close();
}
}
Sortie :
Enter an integer: 23 You entered 23
Dans l'exemple ci-dessus, nous avons créé un objet nommé input du Scanner
classer. On appelle alors le nextInt()
méthode du Scanner
class pour obtenir une entrée entière de l'utilisateur.
De même, nous pouvons utiliser nextLong()
, nextFloat()
, nextDouble()
, et next()
méthodes pour obtenir long
, float
, double
, et string
entrée respectivement de l'utilisateur.
Remarque :Nous avons utilisé le close()
méthode pour fermer l'objet. Il est recommandé de fermer l'objet scanner une fois l'entrée prise.
Exemple :obtenir une entrée flottante, double et chaîne
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Getting float input
System.out.print("Enter float: ");
float myFloat = input.nextFloat();
System.out.println("Float entered = " + myFloat);
// Getting double input
System.out.print("Enter double: ");
double myDouble = input.nextDouble();
System.out.println("Double entered = " + myDouble);
// Getting String input
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 les commentaires de l'utilisateur. Pour en savoir plus sur Scanner
, visitez Java Scanner.
Java