Différentes versions de Java auront des fonctionnalités différentes. Par exemple, le scanner en Java n'est pas verrouillé dans les versions précédentes et est spécifiquement utilisé pour obtenir des données d'entrée. Ici, nous devons mentionner la saisie de chaîne couramment utilisée. Il existe deux méthodes dans la classe Scanner : next et nextLine. Nous fournirons ensuite des explications détaillées sur ces deux méthodes d’obtention de chaînes.
1. méthode suivante
Si les caractères valides saisis sont suivis d'un espace, next() utilisera l'espace comme terminateur. Par conséquent, s’il y a des espaces au milieu de la chaîne d’entrée, la chaîne complète ne peut pas être obtenue à l’aide de la méthode suivante.
importer java.util.Scanner ; classe publique TestScanner1 { public static void main (String[] arguments) { Analyse du scanner = nouveau scanner (System.in); // Recevoir les données du clavier System.out.println("Recevoir en mode suivant :"); // Détermine s'il y a encore une entrée if (scan.hasNext()) { // La méthode suivante reçoit la chaîne String str1 = scan.next(); System.out.println("Les données d'entrée sont : " + str1); } } }
Vous pouvez voir que la chaîne Java n'est pas affichée.
Méthode 2.nextLine
nextLine() utilise Enter comme caractère de fin, c'est-à-dire que la méthode nextLine() renvoie tous les caractères avant le retour chariot.
importer java.util.Scanner ; classe publique TestScanner2 { public static void main (String[] arguments) { Analyse du scanner = nouveau scanner (System.in); // La méthode NextLine reçoit la chaîne System.out.println("La méthode nextLine reçoit : "); // Détermine s'il y a encore une entrée if (scan.hasNextLine()) { //Recevoir des données du clavier String str2 = scan.nextLine(); System.out.println("Les données d'entrée sont : " + str2); } } }
Voici comment la classe Scanner en Java obtient les chaînes.Après avoir lu l'article, vous constaterez que next obtient une partie de la chaîne, tandis que nextLine affiche le contenu des caractères avant le retour chariot .