English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map

Java Set

Entrée-sortie Java (I/O)

Lecteur Java/Writer

Autres sujets Java

Entrée et sortie Java

Dans ce tutoriel, vous allez apprendre les méthodes simples pour afficher des sorties aux utilisateurs en Java et obtenir des entrées de la part des utilisateurs.

Sortie Java

Dans Java, vous pouvez simplement utiliser

System.out.println(); ou
System.out.print(); ou
System.out.printf();

envoie les données de sortie vers la sortie standard (écran).

Ici,

  • System est une classe

  • out est un champ public static : il accepte les données de sortie.

Si vous ne comprenez pas, ne vous inquiétez pas. Nous discuterons de class, public et static dans les chapitres suivants.

Permettons d'exemple avec l'output d'une ligne.

class AssignmentOperator {
    public static void main(String[] args) {
    	
        System.out.println("Java programming is interesting.");   
    }
}

Output

La programmation Java est intéressante.

Dans cet exemple, nous avons utilisé println() pour afficher la méthode de chaîne.

Les différences entre println(), print() et printf()

  • print() - Il imprime une chaîne entre guillemets.

  • println() - Il imprime une chaîne entre guillemets, comme la méthode print(). Ensuite, le curseur se déplace au début de la ligne suivante.

  • printf() - Fournit le formatage de chaînes (similaire à C / Tt ++La programmation en C offre la formatage de chaînes (similaire à 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");
    }
}

Output

1. println 
2. println 
1. print 2. print

Dans l'exemple précédent, nous avons montré comment fonctionnent les méthodes print() et printf().

class Variables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println(5);
        System.out.println(number);
    }
}

Lorsque vous exécutez ce programme, la sortie est :

5
-10.6

Dans cet exemple, vous pouvez voir que nous n'avons pas utilisé de guillemets. C'est parce que pour afficher des entiers, des variables, etc., nous n'avons pas utilisé de guillemets.

class PrintVariables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println("Je suis " + "incroyable.");
        System.out.println("Number = ") + number);
    }
}

Output

Je suis incroyable.
Number = -10.6

Dans l'exemple précédent, veuillez noter les lignes suivantes :

System.out.println("Je suis " + "incroyable.");

Dans cet exemple, nous avons utilisé+Les opérateurs de concaténation permettent de joindre deux chaînes de caractères : "Je suis " et "incroyable.".

System.out.println("Number = ") + number);

System.out.println("Number = ")

Ici, d'abord déterminer la valeur de la variable number. Ensuite, connecter cette valeur à la chaîne de caractères : "Number =".

Les entrées Java

Pour utiliser l'objet Scanner, nous devons importer le paquet java.util.Scanner.

import java.util.Scanner;

Pour en savoir plus sur l'importation de packages Java, veuillez visiterImportation de packages Java

Ensuite, nous devons créer un objet de la classe Scanner. Nous pouvons utiliser cet objet pour obtenir l'entrée de l'utilisateur.

//Créer un objet Scanner
Scanner input = new Scanner(System.in);
//Accepter 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("Entrez un entier: ");
        int number = input.nextInt();
        System.out.println("Vous avez entré "); + number);
        //Fermez l'objet scanner
        input.close();
    }
}

Output

Entrez un entier: 23
Vous avez entré 23

Dans l'exemple ci-dessus, nous avons créé un objet input de la classe Scanner. Ensuite, nous avons appelé la méthode nextInt() de la classe Scanner pour obtenir une entrée entière de l'utilisateur.

De même, nous pouvons utiliser les méthodes nextLong(), nextFloat(), nextDouble() et next() pour obtenir respectivement des entrées long, float, double et string de l'utilisateur.

Attention:Nous avons utilisé la méthode close() pour fermer l'objet. Il est recommandé de fermer l'objet scanner une fois l'entrée terminée.

Exemple : obtenir des entrées de virgules flottantes, de double et de chaînes de caractères

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	
        Scanner input = new Scanner(System.in);
    	
        //Obtenir l'entrée float
        System.out.print("Entrez un float: ");
        float myFloat = input.nextFloat();
        System.out.println("Le float entré = "); + myFloat);
    	
        //Obtenir l'entrée double
        System.out.print("Entrez un double: ");
        double myDouble = input.nextDouble();
        System.out.println("Double entered = ", + myDouble);
    	
        //Get string input
        System.out.print("Enter text: ");
        String myString = input.next();
        System.out.println("Text entered = ", + myString);
    }
}

Output

Enter float: 2.343
Float entered = 2.343
Enter double: -23.4
Double entered = -23.4
Enter text: Hey!
Text entered = Hey!

As mentioned earlier, there are other methods to obtain input from the user. For more information on Scanner, please visitJava Scanner