Maison > Java > javaDidacticiel > Comment recevoir des entrées séparées par des espaces de l'utilisateur en Java ?

Comment recevoir des entrées séparées par des espaces de l'utilisateur en Java ?

WBOY
Libérer: 2023-08-20 23:50:50
avant
1393 Les gens l'ont consulté

Comment recevoir des entrées séparées par des espaces de lutilisateur en Java ?

Les entrées et sorties sont des éléments importants de tous les langages de programmation, et Java ne fait pas exception. La contribution de l'utilisateur est très importante pour créer des applications dynamiques et interactives. Habituellement, l'entrée est une valeur unique, mais nous pouvons également obtenir une entrée délimitée par des espaces de la part de l'utilisateur. Cet article explique comment obtenir une entrée utilisateur délimitée par des espaces en Java.

Méthode pour accepter les entrées utilisateur au format séparé par des espaces en Java

Il existe deux façons d'obtenir une entrée séparée par des espaces de la part de l'utilisateur. Ils sont les suivants-

  • Utiliser la classe Scanner

  • Utilisez la classe BufferedReader, puis divisez et analysez les valeurs individuelles

Cours de scanner

L'utilisation de la classe Scanner est un moyen d'obtenir des entrées délimitées par des espaces de la part de l'utilisateur. Nous utiliserons les méthodes de la classe Scanner. Il se trouve dans le package java.util. La classe Scanner dispose de nombreuses méthodes pour obtenir les entrées de l'utilisateur.

Méthodes de cours Scanner

traduit en chinois par :
nextInt() Il est utilisé pour lire et renvoyer la valeur entière suivante.
suivantFloat() Il est utilisé pour lire et renvoyer la prochaine valeur à virgule flottante.
suivantDouble() Il est utilisé pour lire et renvoyer la valeur double suivante.
suivant() Il est utilisé pour lire et renvoyer la valeur du mot suivant sous forme de chaîne.
ligne suivante() Il est utilisé pour lire et renvoyer la valeur de plusieurs mots suivante sous forme de chaîne
suivantLong() Il est utilisé pour lire et renvoyer la prochaine valeur longue.
nextShort()nextShort() Il est utilisé pour lire et renvoyer la prochaine valeur courte.
nextByte() Il est utilisé pour lire et renvoyer la valeur de l'octet suivant.
suivantBooléen() Il est utilisé pour lire et renvoyer la prochaine valeur booléenne.

Étapes

Nous utiliserons ici la méthode nextFloat() pour comprendre comment obtenir des entrées séparées par des espaces de la part de l'utilisateur. Ces étapes peuvent être appliquées aux autres méthodes mentionnées ci-dessus

  • La méthode nextFloat() analysera les entrées de l'utilisateur

  • L'entrée sera stockée dans un tableau

Exemple

Vous trouverez ci-dessous un exemple d'utilisation de la classe Scanner en Java pour obtenir des entrées séparées par des espaces de la part de l'utilisateur.

//import the java.util package
import java.util.*;
 
public class Main {
   public static void main(String args[])
   {
      Scanner scn= new Scanner(System.in);
      System.out.println("Enter 8 values ");
      
      float[] val = new float[8];
      
      //to store the input values
      for (int i = 0; i < val.length; i++) {
         val[i] = scn.nextFloat();
      }
      //print the values
      System.out.println("The values are ");
      for (int i = 0; i < val.length; i++) {
         System.out.println(val[i]);
      }
   }
}
Copier après la connexion

Sortie

Ce qui suit est le résultat du code ci-dessus

Enter 8 values 
12 89 43 67 51 39 91 87
The values are 
12.0
89.0
43.0
67.0
51.0
39.0
91.0
87.0
Copier après la connexion
La traduction chinoise de

Explication

est :

Explication

Dans le code ci-dessus, nous créons un objet Scanner. Puisque nous voulons obtenir une entrée séparée par des espaces de l'entrée, nous utilisons une boucle qui itère 8 fois, permettant à l'utilisateur de saisir les valeurs une par une à l'aide de la méthode nextFloat() de la classe Scanner. Chaque valeur d'entrée est stockée dans l'index correspondant du tableau val.

Classe BufferedReader

À l'aide de la classe BufferedReader, le code fonctionne en lisant une ligne de saisie utilisateur, en la divisant en valeurs individuelles, puis en analysant les valeurs individuelles. C'est la manière la plus primitive, la classe BufferedReader se trouve dans le package java.io.

La méthode

readLine() est utilisée pour lire une ligne et la stocker sous forme de chaîne. Si vous devez convertir une chaîne en un autre type de données, vous devez effectuer la conversion de type explicitement.

Étapes

    Nous utiliserons la méthode readLine() dans la classe BufferedReader pour analyser la chaîne contenant des espaces

    Nous utiliserons la méthode split() pour diviser la chaîne par des espaces

  • Maintenant, puisque l'entrée se présente sous la forme d'un tableau de chaînes, nous pouvons la convertir si le type de données requis est différent.

Exemple

Ce qui suit est un exemple d'utilisation de la classe BufferedReader en Java pour séparer les entrées utilisateur par des espaces.

//import the java.io package
import java.io.*;

class Main {

   public static void main(String[] args) throws IOException
   {
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

      //array
      float num[] = new float[8];

      System.out.println("Enter the string of values separated with spaces ");

          //split the string
      String[] val = br.readLine().split(" ");
      
      //parse individual values
      for (int i = 0; i < val.length; i++) {
         num[i] = Integer.parseInt(val[i]);
      }

      System.out.println("The values are ");

      //print
      for (int i = 0; i < val.length; i++) {
         System.out.println(num[i]);
      }
   }
}
Copier après la connexion

Sortie

Ce qui suit est le résultat du code ci-dessus -

Enter the string of values separated with spaces 
12 13 14 15 18 19 17 16
The values are 
12.0
13.0
14.0
15.0
18.0
19.0
17.0
16.0
Copier après la connexion
La traduction chinoise de

Explication

est :

Explication

Dans le code ci-dessus, nous avons créé une classe BufferedReader. Par conséquent, la méthode readLine() de la classe BufferedReader peut analyser les chaînes avec des espaces. Nous divisons ensuite la chaîne en valeurs individuelles et analysons ces valeurs.

Nous comprenons donc comment accepter les entrées séparées par des espaces de l'utilisateur en Java. En utilisant la classe Scanner ou la classe BufferedReader, nous pouvons accepter les entrées selon nos préférences et nos besoins. Cela nous permet de créer des programmes plus flexibles.

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:tutorialspoint.com
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