1
resposta

No final do codigo gostaria de saber o que seria esse "scanner.close();" ?

Scanner scanner = new Scanner(System.in);

            System.out.print("Digite seu nome: ");
            String nome = scanner.nextLine();
            System.out.print("Digite sua idade: ");
            int idade = scanner.nextInt();
            System.out.print("Digite o valor que pretende investir esse mês: ");
            double valor = scanner.nextDouble();

            System.out.println(nome + " que tem " + idade + " anos, irá investir R$ " + valor + " esse mês.");

            scanner.close();
1 resposta

Olá Thaylane,

O código que você postou utiliza a classe Scanner para ler dados de entrada do usuário. Quando você utiliza o método "scanner.close()", você está encerrando a instância do Scanner que foi criada no início do código. Isso é importante porque libera recursos do sistema que foram alocados para a instância do Scanner.

É uma boa prática sempre fechar instâncias de Scanner (e outras classes que também precisam ser fechadas) para evitar problemas de vazamento de memória e outros problemas relacionados a recursos do sistema.

Espero ter ajudado e bons estudos!