Olá pessoal. Bem, estou com um probleminha, comecei a estudar JAVA por conta própria, já tive experiências com outras linguagens mas sempre de curta duração. Então, eu consegui aprender algumas coisas e atualmente estou vendo os tutoriais deste site: Java Progressivo. Direto ao assunto: estou na aula 1.1 de Estruturas de Controle de Fluxo e Laços.
Então, estou tentando resolver um probleminha que envolve dizer se o aluno passou ou não mediante a nota dele. Só que eu de início tenho que controlar a entrada, pois quero que sejam inseridas somente notas válidas, que vão de 0.0 á 10.0, mas como a aula sugere, tive que fazer alguns testes e isso me deu uma certa dúvida, quando eu entro com uma nota, por exemplo, 0.1 ou 10.1, o programa não pula pro “else” e imprimi “Nota inválida”, ao invés disso ele imprime isto:
<blockquote>run:
Digite sua nota entre [0.0 á 10.0]: 10.1
Exception in thread “main” java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextFloat(Scanner.java:2388)
at Aritimetica.main(Aritimetica.java:10)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)</blockquote>
Alguém pode me explicar o por que? E como farei para validar somente notas de 0.0 á 10.0 o que passar disto é nota inválida?
E bem, abusando um pouco da paciência de vocês gostaria de saber se vocês me recomendam algum site (BOM) para aprender programação em JAVA. Conto com a colaboração e paciência de vocês.
Desde já grato,
DaniloXP.