Como pegar o Scanner além do primeiro espaço?

2 respostas
thisenrose
Olá!

Estou fazendo um exercício que pede para montar uma agenda, e uma das variáveis de instância é o Endereço.

Bom resumindo:

Queria saber como posso pegar a informação digitada pelo usuário além do primeiro espaço e mais, como funciona o nextLine?

Obrigado.

System.out.println("Endereço : ");

endereco = sc.next(); [color=cyan]// Com sc.next() ele para no primeiro espaço e com nextLine() ele pula a linha e deixa em branco.[/color]

ps1.setEndereço(endereco);

2 Respostas

Arthemus

Você pode utilizar o while e percorrer todo o conteudo carregado pelo Scanner:

Scanner scan = new Scanner(System.in);
        while (scan.hasNext()) {
            if (endereco.isEmpty()) {
                endereco.setEndereco(scan.nextLine());
            } else {
                endereco.setEndereco(endereco.getEndereco().concat(" " + scan.nextLine()));
            }
        }

O nextLine() retornar o proximo grupo de caracteres digitados

thisenrose

Opa, valeu a dica. Vou testar logo que voltar da natação.

Criado 10 de novembro de 2011
Ultima resposta 10 de nov. de 2011
Respostas 2
Participantes 2