Uso de next () e nextLine ()

Pacote de importação

package com.HePing.scanner;

import javax.sound.midi.Soundbank;
import java.util.Scanner;

Uso de next ():

Crie um objeto de scanner para receber dados do teclado
Scanner scanner = new Scanner(System.in);

        //判断用户有没有使用输入字符串
        if(scanner.hasNext()){
    
    
            //使用next方式接收
            String str = scanner.next();    //程序会等待用户输入完毕
            System.out.println("输入的内容为:"+str);
        }

Uso de nextLine ():

Crie um objeto de scanner para receber dados do teclado
Scanner scanner = new Scanner(System.in);

        //判断是否还有输入
        if(scanner.hasNextLine()){
    
          //以Enter为结束符
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);
        }

Feche o programa para economizar memória:
scanner.close();

A diferença entre o método next () e o método nextLine () da classe Scanner

Próximo():

  1. Você deve ler caracteres válidos antes de finalizar a entrada
  2. Para espaços em branco encontrados antes de inserir caracteres válidos, o método next () irá removê-los automaticamente
  3. Somente depois que os caracteres válidos são inseridos, o espaço em branco inserido depois de ser usado como separador ou terminador
  4. next () não pode obter uma string com espaços

nextLine ():

  1. Com Enter como terminador, ou seja, o método nextLine () retorna todos os caracteres antes do retorno de carro
  2. Personagem de espaço

Acho que você gosta

Origin blog.csdn.net/qq_45361567/article/details/112620611
Recomendado
Clasificación