Maison >Java >javaDidacticiel >Java utilise la classe Scanner pour implémenter l'entrée de la console
Java utilise la classe Scanner pour implémenter la saisie de la console
En Java, la classe Scanner est un outil très puissant qui peut nous aider à implémenter la fonction d'obtention de la saisie de l'utilisateur à partir de la console. Grâce à la classe Scanner, nous pouvons facilement lire différents types de données saisies par l'utilisateur, notamment des entiers, des nombres à virgule flottante, des chaînes, etc. Voyons comment utiliser la classe Scanner pour implémenter la saisie dans la console.
Tout d'abord, nous devons importer la classe Scanner dans le code :
import java.util.Scanner;
Ensuite, nous pouvons créer l'objet Scanner et commencer à l'utiliser pour lire les entrées de l'utilisateur. Voici un exemple de code simple :
public class ConsoleInputExample { public static void main(String[] args) { // 创建Scanner对象 Scanner scanner = new Scanner(System.in); // 从控制台读取整数 System.out.print("请输入一个整数:"); int num = scanner.nextInt(); System.out.println("您输入的整数是:" + num); // 从控制台读取浮点数 System.out.print("请输入一个浮点数:"); float fnum = scanner.nextFloat(); System.out.println("您输入的浮点数是:" + fnum); // 从控制台读取字符串 System.out.print("请输入一个字符串:"); String str = scanner.nextLine(); System.out.println("您输入的字符串是:" + str); // 关闭Scanner对象 scanner.close(); } }
Dans le code ci-dessus, nous créons d'abord un objet Scanner et le passons dans le paramètre System.in, indiquant que nous lirons l'entrée de l'utilisateur à partir du flux d'entrée standard. Nous pouvons ensuite utiliser les différentes méthodes de l'objet Scanner pour lire différents types d'entrée.
Dans l'exemple de code, nous utilisons d'abord la méthode nextInt() pour lire l'entier et l'enregistrer dans la variable num. Ensuite, utilisez la méthode nextFloat() pour lire le nombre à virgule flottante et enregistrez-le dans la variable fnum. Enfin, utilisez la méthode nextLine() pour lire une ligne de chaîne et enregistrez-la dans la variable str.
Il convient de noter que si nous lisons la chaîne immédiatement après avoir lu le nombre entier ou à virgule flottante, nous constaterons que la chaîne lue est vide. En effet, la méthode nextInt() ou nextFloat() lit uniquement la valeur numérique et ne lit pas le caractère de retour chariot. Afin de résoudre ce problème, nous pouvons appeler la méthode scanner.nextLine() pour consommer le caractère de retour chariot après avoir lu la valeur.
De plus, il convient de noter qu'après avoir fini d'utiliser l'objet Scanner, nous devons fermer l'objet Scanner en appelant la méthode scanner.close() pour libérer des ressources.
En résumé, en utilisant la classe Scanner, nous pouvons implémenter la fonction d'obtention de la saisie de l'utilisateur depuis la console en Java. Qu'il s'agisse d'un nombre entier, d'un nombre à virgule flottante ou d'une chaîne, il peut être facilement lu à l'aide de la classe Scanner. J'espère que cet article pourra aider tout le monde.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!