Olá André, tudo bem com você?
Não precisamos criar um novo objeto Scanner a cada vez que desejamos ler uma entrada de dados. O mesmo objeto Scanner pode ser usado para ler várias entradas de dados. No seu exemplo, uma vez que você criou o objeto Scanner na linha Scanner scanner = new Scanner(System.in);
, você pode usar esse mesmo objeto para ler várias entradas de dados, seja elas int, double, String, etc.
Por exemplo:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numeroInteiro = scanner.nextInt();
double numeroDecimal = scanner.nextDouble();
scanner.nextLine();
String texto = scanner.nextLine();
System.out.println("Número inteiro digitado: " + numeroInteiro);
System.out.println("Número decimal digitado: " + numeroDecimal);
System.out.println("Texto digitado: " + texto);
}
}
Neste exemplo, o mesmo objeto Scanner é usado para ler um número inteiro, um número decimal e uma linha de texto. O Scanner lerá as entradas na ordem em que as instruções são executadas. Então, primeiro ele lê o número inteiro, depois o número decimal e, por fim, a linha de texto.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!