Retornar de uma InputMismatchException

1 resposta
J
tenho se seguinte codigo:
public class Usuario {
	private static String nome;
	private static int senha;

	public static void main(String[] args) {
		Scanner teclado = new Scanner(System.in);
		Conta conta = new Conta();
		System.out.println("Qual o seu nome:");
		nome = teclado.nextLine();
		System.out.println("Qual a sua senha:");
		try {
			senha = teclado.nextInt();
		} catch (java.util.InputMismatchException e) {
			System.out.println("Só pode digitar valor numerico inteiro");
		} finally {
			senha = teclado.nextInt();  // quero que continui aqui nesse codigo
		}
		conta.setNome(nome);
		conta.setSenha(senha);
		System.out.println("Seu ID é " + conta.getNome() + "\n"
				+ "Sua senha é: " + conta.getSenha());
	}
}

no caso da pessoa digitar na senha uma string como eu faço pra ele aparecer a mensagem da exceção e depois voltar para a linha que pega a senha int.

1 Resposta

J
jc.thalys:
tenho se seguinte codigo:
public class Usuario {
	private static String nome;
	private static int senha;

	public static void main(String[] args) {
		Scanner teclado = new Scanner(System.in);
		Conta conta = new Conta();
		System.out.println("Qual o seu nome:");
		nome = teclado.nextLine();
		System.out.println("Qual a sua senha:");
		try {
			senha = teclado.nextInt();
		} catch (java.util.InputMismatchException e) {
			System.out.println("Só pode digitar valor numerico inteiro");
		} finally {
			senha = teclado.nextInt();  // quero que continui aqui nessa linha...
		}
		conta.setNome(nome);
		conta.setSenha(senha);
		System.out.println("Seu ID é " + conta.getNome() + "\n"
				+ "Sua senha é: " + conta.getSenha());
	}
}

no caso da pessoa digitar na senha uma string como eu faço pra ele aparecer a mensagem da exceção e depois voltar para a linha que pega a senha int.


alguem pode me da uma ajuda ai galera...

Criado 8 de outubro de 2007
Ultima resposta 8 de out. de 2007
Respostas 1
Participantes 1