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.
Vc colocou “input .next…”
Input.nextFloat();
Tem que ser tudo junto
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.
Q, ta errado? Eu já deixei claro pra todo mundo que eu sou iniciante kkkkkk
Já editei e expliquei.
Ser ou não iniciante não é o problema.
Ah sim. Eu sempre tenho problemas com alguns espaços, achei que esse erro seria por isso.
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.
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
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;
O achar é a mãe de todos os erros.
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.