Pessoal, boa tarde.
Eu sinceramente não consigo entender o motivo do método nextLine() não funcionar.
import java.util.Scanner;
class ScannerTest{
public static void main (String[] args){
Scanner scan = new Scanner(System.in);
System.out.print("Digite o 1° número: "); int num1 = scan.nextInt();
System.out.print("Digite o 2° número: "); int num2 = scan.nextInt();
System.out.print("Digite o 3° número: "); String num3 = scan.nextLine();
System.out.print("Digite o 4° número: "); String num4 = scan.nextLine();
int soma = num1 + num2; String concat = num3 + num4; System.out.print("A soma é: " + soma + "\nA concatenação é: " + concat);
}
}
Na linha:
System.out.print("Digite o 3° número: "); String num3 = scan.nextLine();
Ocorre que ele não posiciona para leitura, simplesmente parte logo para o próximo scan.nextLine(). Alguém saberia me ajudar?
Já se eu colocar os dois métodos nextLine() antes do nextInt(), funciona tudo perfeito, ou seja, se o código fosse:
import java.util.Scanner;
class ScannerTest{
public static void main (String[] args){
Scanner scan = new Scanner(System.in);
System.out.print("Digite o 3° número: "); String num3 = scan.nextLine();
System.out.print("Digite o 4° número: "); String num4 = scan.nextLine();
System.out.print("Digite o 1° número: "); int num1 = scan.nextInt();
System.out.print("Digite o 2° número: "); int num2 = scan.nextInt();
int soma = num1 + num2; String concat = num3 + num4; System.out.print("A soma é: " + soma + "\nA concatenação é: " + concat);
}
}
Obrigado.
Uma outra dúvida, é possível alterar o nome de usuário aqui no GUJ (apelido)?