Maison > Java > javaDidacticiel > le corps du texte

Comment utiliser Sanner en Java

下次还敢
Libérer: 2024-05-01 19:36:38
original
1096 Les gens l'ont consulté

La classe Scanner est utilisée pour lire les données d'entrée du flux d'entrée. Son utilisation est la suivante : Créez un objet Scanner et utilisez la méthode Scanner pour lire différents types de données. Traitez les données d'entrée et fermez l'objet Scanner.

Comment utiliser Sanner en JavaUtilisation de Scanner en Java

Introduction

La classe Scanner est une classe en Java utilisée pour lire les entrées brutes à partir d'un flux d'entrée tel qu'un clavier, un fichier ou une connexion réseau.

Utilisation

1. Créez un objet Scanner

<code class="java">Scanner scanner = new Scanner(InputStream);</code>
Copier après la connexion
InputStream peut être System.in (pour lire à partir du clavier), un fichier ou un réseau. connexion .

InputStream 可以是 System.in(用于从键盘读取)、文件或网络连接。

2. 读取输入

可以使用 Scanner 对象提供的各种方法从输入流中读取不同类型的数据:

  • nextInt()读取下一个整数
  • nextDouble()读取下一个双精度浮点数
  • nextLine()读取一行文本
  • hasNext()2. Lire l'entrée
Vous pouvez utiliser diverses méthodes fournies par l'objet Scanner pour lire différents types de données à partir du flux d'entrée :

nextInt() :

Lire le suivant An entier

nextDouble() : Lire le prochain nombre à virgule flottante double précision

nextLine() :

Lire une ligne de texte

hasNext() :
    Vérifiez si plus d'entrées sont disponibles
  • 3. Traitement de l'entrée
  • Après avoir lu l'entrée, vous pouvez utiliser les instructions conditionnelles ou les boucles de Java pour traiter l'entrée.
🎜4. Fermez l'objet Scanner 🎜🎜🎜Après avoir utilisé l'objet Scanner, vous devez le fermer pour libérer les ressources : 🎜
<code class="java">scanner.close();</code>
Copier après la connexion
🎜Exemple de code🎜
<code class="java">// 从键盘读取一行文本
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();

// 从文件中读取整数
File file = new File("numbers.txt");
Scanner fileScanner = new Scanner(file);
int number = fileScanner.nextInt();

// 从网络连接读取双精度浮点数
URL url = new URL("http://example.com/data.txt");
Scanner networkScanner = new Scanner(url.openStream());
double value = networkScanner.nextDouble();

// 关闭 Scanner 对象
scanner.close();
fileScanner.close();
networkScanner.close();</code>
Copier après la connexion
🎜Notes🎜🎜🎜Assurez-vous que le flux d'entrée est ouvert et que les données sont disponibles. 🎜🎜Utilisez correctement la méthode hasNext() pour vérifier la disponibilité de l'entrée et éviter l'exception de pointeur nul. 🎜🎜 Tenez compte de l'inadéquation du type de données ou de l'erreur de format d'entrée lors du traitement de l'entrée. 🎜🎜Fermez rapidement l'objet Scanner pour libérer des ressources. 🎜🎜

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal