[Java] La différence et l'utilisation de next () et nextLine () dans Scanner

        La classe Scanner est utilisée pour la saisie au clavier et doit importer le package java.util.Scanner lors de son utilisation. Voici plusieurs méthodes de saisie au clavier couramment utilisées:

méthode la description
nextBoolean () Analyser la balise suivante entrée comme valeur booléenne et renvoyer cette valeur
nextByte () Scannez la balise suivante entrée comme octet
suivantDouble () Scannez le jeton suivant saisi comme double
suivantFloat Scannez la balise suivante entrée comme flottant
nextInt() Scannez le jeton suivant entré comme int
nextLine () Avancez ce scanner sur la ligne actuelle et renvoyez l'entrée ignorée
suivantLong () Scannez le jeton suivant entré aussi longtemps
suivantShort () Scannez le jeton suivant saisi comme court
prochain() Rechercher et renvoyer le prochain jeton complet pour ce scanner

Parmi eux, les valeurs de retour de next () et nextLine () sont toutes deux de type chaîne. Il y a quelques inconvénients à utiliser les deux:

nextLine()的缺点:
    1)nextLine()方法前面不能出现其他的键盘输入方法
    2)nextLine()方法前面可以有一个nextLine()方法
next()的缺点:
    不能接受空格和回车

nextLine ():

package com.itheima;

import java.util.Scanner;

public class Test {
    // nextLine()的缺点:
    // nextLine()方法前面不能出现其他的键盘输入方法
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int num=scanner.nextInt();
        System.out.println(num);
        System.out.println("请输入一个字符串:");
        String s=scanner.nextLine();
        System.out.println(s);
    }
}

        Mais si nextLine () est toujours une méthode nextLint (), la sortie est normale

package com.itheima;

import java.util.Scanner;

public class Test {
    // nextLine()的缺点:
    // nextLine()方法前面不能出现其他的键盘输入方法
    // nextLine()前面可以在有一个nextLine()
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String num=scanner.nextLine();
        System.out.println(num);
        System.out.println("请输入一个字符串:");
        String s=scanner.nextLine();
        System.out.println(s);
    }
}

prochain():

package com.itheima;

import java.util.Scanner;

public class Test {
    // next()的缺点:
    // 不能接受空格和回车
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String num=scanner.next();
        System.out.println(num);
    }
}

 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43267344/article/details/107717164
conseillé
Classement