InputMismatchException

7 respostas Resolvido
javaprogramação
Nicolas2008

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?

7 Respostas

Nicolas2008

A ide esta acusando a linha do nextLine

RoinujNosde

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

Nicolas2008

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!);

}
}

}

Nicolas2008

Exception in thread “main” java.util.InputMismatchException

Fefo80
Solucao aceita

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.

Nicolas2008

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:

RoinujNosde

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

Criado 16 de abril de 2021
Ultima resposta 17 de abr. de 2021
Respostas 7
Participantes 3