Olá pessoal, nunca programei nenhuma linguagem, estou seguindo o guia de java do site e estou adorando, muito legal!
Se puderem me ajudar, estou com uma dúvida, fiz o exercício de notas, aprovação, recuperação e reprovação da aula de if else, peguei até numas aulas pra frente ai um while e está funcionando muito legal, se a pessoa coloca qualquer número diferente do intervalo de 0 a 10 ele reinicia. Legal, mas se a pessoa põe uma letra qualquer, pronto, ele trava... queria saber como fazer o programa reiniciar também quando há input de algo diferente de números!
Código:
package learning_1;
import java.util.Scanner;
public class Learning_1 {
public static void main(String[] args) {
boolean continuar = true;
Scanner entrada = new Scanner (System.in);
float num1;
while(continuar){
System.out.println("Digite sua nota: ");
num1 = entrada.nextFloat();
if ((num1 <=10)&&(num1>=0)){
System.out.println("Nota Válida");
continuar=false;
if (num1 >= 7){
System.out.println("Parabens, você passou!");
}
if ((num1 < 7) && (num1 >= 5)){
System.out.println("Você deve fazer uma prova de recuperação");
}
if (num1 <5){
System.out.println("Você está reprovado, mal ae");
}
}
else {
System.out.println("Nota Inválida, fechando aplicativo");
}
}
}
}
Obrigado!!
(como faz pra postar o código naquele quadro cinza??)
Se puderem me ajudar, estou com uma dúvida, fiz o exercício de notas, aprovação, recuperação e reprovação da aula de if else, peguei até numas aulas pra frente ai um while e está funcionando muito legal, se a pessoa coloca qualquer número diferente do intervalo de 0 a 10 ele reinicia. Legal, mas se a pessoa põe uma letra qualquer, pronto, ele trava... queria saber como fazer o programa reiniciar também quando há input de algo diferente de números!
Código:
package learning_1;
import java.util.Scanner;
public class Learning_1 {
public static void main(String[] args) {
boolean continuar = true;
Scanner entrada = new Scanner (System.in);
float num1;
while(continuar){
System.out.println("Digite sua nota: ");
num1 = entrada.nextFloat();
if ((num1 <=10)&&(num1>=0)){
System.out.println("Nota Válida");
continuar=false;
if (num1 >= 7){
System.out.println("Parabens, você passou!");
}
if ((num1 < 7) && (num1 >= 5)){
System.out.println("Você deve fazer uma prova de recuperação");
}
if (num1 <5){
System.out.println("Você está reprovado, mal ae");
}
}
else {
System.out.println("Nota Inválida, fechando aplicativo");
}
}
}
}
Obrigado!!
(como faz pra postar o código naquele quadro cinza??)