GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

InputMismatchException

Tags: #<Tag:0x00007f28974223b0> #<Tag:0x00007f2897422248>

Gente, eu estava com um problema do InputMismatchException. Estou fazendo uma atividade em java, que seria para adicionar um contato. Utilizei o scanner para obter os dados:

Contato cont1 = new Contato();
contatos[0] = cont1;
System.out.println(“Digite o nome”);
String nome1 = sc.nextLine();
cont1.setNome(nome1);
System.out.println(“Digite o telefone”);
String tel1 = sc.nextLine();
cont1.setTelefone(tel1);

Qual seria o erro aqui?

A ide esta acusando a linha do nextLine

Posta o erro completo.
E o código também.

import java.util.Scanner;

public class Agenda {
public void adicionarContato() throws AgendaCheiaException {
Contato[] contatos = new Contato[5];
Scanner sc = new Scanner(System.in);
if (contatos[0] == null) {
Contato cont1 = new Contato();
contatos[0] = cont1;
System.out.println(“Digite o nome”);
String nome1 = sc.nextLine();
cont1.setNome(nome1);
System.out.println(“Digite o telefone”);
String tel1 = sc.nextLine();
cont1.setTelefone(tel1);
System.out.println(“Contato criado!”);
}

	}

}

Exception in thread “main” java.util.InputMismatchException

Esse erro é porque você tentou passar um parâmetro de um formato diferente.

Você passou só parte do teu código, então não dá para dizer exatamente qual. Posta todos os códigos de todas as classes.

Ah… Lembre de formatar o código ao postar aqui.

Deu certo agora, o erro foi um switch case em que coloquei o throw new InputMismatchException, obrigado pela dica de ver as outras classes :slight_smile:

Só uma dica: quando for postar erros, poste por completo. Eles informam a causa, a classe e a linha que o causou.

1 Curtida
//