Hola:
Por ahora hice este código pero me da error en los if else. Me estoy leyendo un manual de Java que encontré en PDF
aquí, página 33 del PDF.
Edito:
Investigando por mi cuenta he modificado este código.
package notas;
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
double nota = 0;
Scanner teclado = new Scanner(System.in); // Creamos el objeto teclado.
System.out.printf("Introduce una nota: \n");
nota = teclado.nextInt();
if ((nota >= 8) && (nota <= 10))
{
System.out.printf("Destacado.\n");
}
else if((nota >= 5) && (nota < 8))
{
System.out.printf("Normal.\n");
}
else if((nota < 5))
{
System.out.printf("Regular.\n");
}
}
}
Me da error si pongo una nota con decimales. Pensé que hay que usar un tipo
Double.
run:
Introduce una nota:
5.5
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.nextInt(Scanner.java:2091)
at java.util.Scanner.nextInt(Scanner.java:2050)
at tema13e1.Main.main(Main.java:35)
Java Result: 1
GENERACIÓN CORRECTA (total time: 4 seconds)
Ahora si me funciiona muy bien todo lo demás, excepto cuando pongo decimales. Lleguer cambiar esta parte del código a Double y nada. nota = teclado.nextDouble();