Maison >Java >javaDidacticiel >Comment recevoir des entrées séparées par des espaces de l'utilisateur 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.
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
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.
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() | traduit en chinois par :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. |
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
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]); } } }
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.0La traduction chinoise de
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.
À 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éthodereadLine() 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.
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.
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]); } } }
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.0La traduction chinoise de
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!