Metodo nextLine
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
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
Curtidas 0
Respostas
Angelo Santos
12/04/2010
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);
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);
GOSTEI 0
Dyego Carmo
12/04/2010
Foi resolvido o problema ?
Se sim , feche o chamado por favor !
Se sim , feche o chamado por favor !
GOSTEI 0