Galera, sou iniciante em Java e estou com o seguinte código:
System.out.print("Name: ");
**String nome = src.nextLine();
**src.nextLine();
System.out.print("Email: ");
String email = src.nextLine();
System.out.print("Room: ");
int quarto = src.nextInt();
Quando vou imprimir o objeto, imprime o seguinte:
5: , [email protected]
Mas o comportamento que eu espero é esse:
5: Maria Green, [email protected]
Já quando altero o primeiro .nextLine( ) para .next( ), tenho a seguinte saída:
5: Maria, [email protected]
Sei que isso ocorre porque o método .next( ) lê somente até o primeiro delimitador, que por padrão, é o espaço. Como que eu consigo resolver esse problema para que eu tenha a saída desejada? Estou tendo muita dificuldade para inserir duas strings em seguida em função desse comportamento dos métodos.
V. Rodrigues is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.