Problemas com erros

10 respostas
A

Sou nova na área de programação e estou com um probleminha em um código, queria a ajuda de vocês para saber o que estou fazendo de errado. Desde já agradeço.

10 Respostas

rodriguesabner

Vc colocou “input .next…”

Input.nextFloat();

Tem que ser tudo junto

darlan_machado

Juro que eu não li isso.
Não tem nada a ver isso, cara.
Ela poderia ter feito

input


.


nextFloat();

Que estaria de boas.
Creio que o problema foi que ela leu algum outro valor com next() antes da linha indicada.

@Ana_Patricia_Weber, por favor, poste o código completo.

rodriguesabner

Q, ta errado? Eu já deixei claro pra todo mundo que eu sou iniciante kkkkkk

darlan_machado

Já editei e expliquei.
Ser ou não iniciante não é o problema.

rodriguesabner

Ah sim. Eu sempre tenho problemas com alguns espaços, achei que esse erro seria por isso.

darlan_machado

Felizmente, o compilador java “ignora”, por completo, isso de espaços.
Agora, a exceção InputMismatch indica que algo que não é compativel com o esperado foi lido.

rodriguesabner

Em alguns casos, correto? Ou eu na hora devo ter tido algum problema com pontuação e achei que era isso que ocasionava o problema também… Mas valeu, tirou uma grande dúvida

LuanFroehlich
G

Boa noite, Scanner utiliza como padrão o Locale padrão da máquina, só vc adicionar o locate que ele vai para de dar erro.
Exemplo:

Scanner input = new Scanner(System.in);
  input.useLocale(Locale.ENGLISH);

A ai o valor de entrada vai ser com ponto: 2.5

Obs: Precisa importa o Locale:
import java.util.Locale;

staroski

O achar é a mãe de todos os erros.
:slight_smile:

Quando a mensagem de erro de uma exceção não é clara o bastante, consulte a documentação.

O erro está acontecendo pois o nosso amigo digitou um texto que não pôde ser transformado em um float, provavelmente digitou vírgula ao invés de ponto.

Criado 20 de junho de 2018
Ultima resposta 21 de jun. de 2018
Respostas 10
Participantes 6