Java >> Tutoriel Java >  >> Tag >> class

Classe Scanner en Java – Codeleaks

La classe Scanner du package java.util est utilisée pour obtenir des entrées de types primitifs tels que int, double et strings. C'est le moyen le plus simple de lire les entrées dans un programme Java, mais il est inefficace si vous avez besoin d'une méthode d'entrée pour les situations où le temps est un facteur, comme la programmation compétitive.

Qu'est-ce que la classe Scanner en Java avec exemple ?

La classe Scanner, qui fait partie du package java.util, est principalement utilisée pour obtenir l'entrée de l'utilisateur. Vous pouvez utiliser la classe Scanner en créant un objet de classe et en appelant n'importe quelle méthode de la classe Scanner.

Nous transmettons généralement l'objet préconfiguré System.in, qui représente le flux d'entrée standard, lors de la création d'une instance de la classe Scanner. Si nous voulons lire les données d'un fichier, nous pouvons passer un objet de la classe File.

Exemples

La fonction nextXYZ() est utilisée pour lire des valeurs numériques du type de données XYZ. Pour lire une valeur de type short, on peut utiliser nextShort(). Nous pouvons utiliser nextLine() pour lire les chaînes.

Nous pouvons utiliser next().charAt(0) pour lire un seul caractère. La méthode next() renvoie une chaîne représentant le jeton/mot suivant de l'entrée, tandis que la méthode charAt(0) renvoie le premier caractère de cette chaîne.

Examinons un exemple de codage avec différents types de données.

Code

import java.util.Scanner;
public class Student
{
	public static void main(String[] args)
	{
		Scanner sc = new Scanner(System.in);

                System.out.println("Enter your name:");
		String name = sc.nextLine();

                System.out.println("Enter your Id:");
		char id = sc.next().charAt(0);

                System.out.println("Enter your age:");
		int age = sc.nextInt();

                System.out.println("Enter your contact:");
		long contact = sc.nextLong();

                System.out.println("Enter your CGPA:");
		double cgpa = sc.nextDouble();

                System.out.println("\nYour Data has been saved.");
		System.out.println("Name: "+name);
		System.out.println("Id: "+id);
		System.out.println("Age: "+age);
		System.out.println("Contact: "+contact);
		System.out.println("CGPA: "+cgpa);
	}
}
 

Sortie

Qu'est-ce qu'un scanner de jetons Java ?

Nous devons vérifier si les prochaines données que nous lisons sont d'un type spécifié ou si l'entrée s'est terminée régulièrement (marqueur EOF rencontré).

Les opérations hasNextXYZ() sont ensuite utilisées pour déterminer si l'entrée du scanner est du type souhaité, où XYZ est le type sélectionné. La procédure renvoie vrai si le scanner a un jeton de ce type; sinon, il renvoie faux.

Dans le code ci-dessous, nous avons utilisé hasNextInt() comme exemple. hasNextLine() est utilisé pour vérifier une chaîne. hasNext() peut être utilisé de la même manière. Utilisez charAt(0) pour rechercher un seul caractère.

Jetons également un coup d'œil à son exemple.

Code

import java.util.Scanner;

public class Mean
{
	public static void main(String[] args)
	{
		Scanner sc = new Scanner(System.in);

		int sum = 0, count = 0;
                
                System.out.println("Enter numbers to find mean.");

		while (sc.hasNextInt())
		{
                        System.out.println("Enter a number:");
			int num = sc.nextInt();
			sum += num;
			count++;
		}
		int mean = sum / count;
		System.out.println("Mean: " + mean);
	}
}
 

Sortie

Conclusion

En conclusion, nous avons discuté du scanner java. Nous avons discuté de diverses choses à son sujet, comme son introduction/définition et ses exemples. Utilisation de la classe scanner en java avec des exemples de codage et scanner de jeton java avec ses exemples.

Rubriques connexes :

  • Comment corriger "l'erreur n'a pas pu trouver ou charger la classe principale" en Java ?
  • Comment générer des nombres aléatoires en Java ?

Balise Java