Fórum Metodo nextLine #134767

12/04/2010

0

Estou usando o método nextLine da classe Scanner para entrada de dados. Fiz o código assim no método main:   do {
           System.out.print("Informe o nome: ") ;
           nm_nome = entrada.nextLine();              if (nm_nome.length() > 0) {             System.out.print("Informe o Endereço: ");
               dsEndereco = entrada.nextLine();                if (dsEndereco.length() > 0){                  System.out.print("Informe o número: ");
                 nr_numero = entrada.nextInt();                    if (nr_numero > 0){                       pessoalDto = new PessoalDto();
                      pessoalDto.setNm_nome(nm_nome);
                      pessoalDto.setDs_endereco(dsEndereco);
                      pessoalDto.setNr_numero(nr_numero);
                      pessoalBo.inserir(pessoalDto);
                     }
             }
                        }
        } while(nm_nome.length()>0);   O que quero fazer é o seguinte: Quando o usuário nao quiser mais digitar a informação simplesmente pressiona enter deixando a variável nm_nome vazio. Mas o que ocorre é que após digitar o campo número ele encerra, quero que volte a pedir o campo nome, por isso coloquei dentro de uma estrutura do.... While  
 
Rogerio Santos

Rogerio Santos

Responder

Posts

14/04/2010

Angelo Santos

 Olá Rogério. Da forma que vc implementou só vai mostrar o nome apenas uma vez. Implementa desta forma:     do {
           System.out.print("Informe o nome: ") ;
           nm_nome = entrada.nextLine();              if (nm_nome.length() > 0) {             System.out.print("Informe o Endereço: ");
               dsEndereco = entrada.nextLine();                if (dsEndereco.length() > 0){                  System.out.print("Informe o número: ");
                 nr_numero = entrada.nextInt();                    if (nr_numero > 0){                       pessoalDto = new PessoalDto();
                      pessoalDto.setNm_nome(nm_nome);
                      pessoalDto.setDs_endereco(dsEndereco);
                      pessoalDto.setNr_numero(nr_numero);
                      pessoalBo.inserir(pessoalDto);
                     }
             }
                        }              nm_nome = null;
        } while(nm_nome.length()=0);
Responder

Gostei + 0

30/04/2010

Dyego Carmo

Foi resolvido o problema ?

Se sim , feche o chamado por favor !
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar