Maison >Java >javaDidacticiel >Comment obtenir une chaîne d'entrée à l'aide du Scanner en Java ?

Comment obtenir une chaîne d'entrée à l'aide du Scanner en Java ?

王林
王林avant
2023-04-24 09:28:063241parcourir

Méthode 1.next

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.

import java.util.Scanner;
 
public class TestScanner1 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
        System.out.println("next方式接收:");
        // 判断是否还有输入
        if (scan.hasNext()) {
            // next方式接收字符串
            String str1 = scan.next();
            System.out.println("输入的数据为:" + 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 de saisir le retour chariot.

import java.util.Scanner;
 
public class TestScanner2 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // nextLine方式接收字符串
        System.out.println("nextLine方式接收:");
        // 判断是否还有输入
        if (scan.hasNextLine()) {
            // 从键盘接收数据
            String str2 = scan.nextLine();
            System.out.println("输入的数据为:" + str2);
        }
    }
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer