¿Sólo te salen 2 errores?
Cita:
Iniciado por Bershke import javax.swing.*;
public class CalMat{
public static void main(String[] args){
boolean a;
Esto en sí no es un error, pero si lo que quieres hacer luego es convertir la letra a un número, claramente a no puede ser de tipo boolean.
int a;
Cita:
Iniciado por Bershke String (toBoolean) Letra;
Ahí hay otro error. Eso de (toBoolean) ¿de qué va?
Tampoco deberías llamar Letra a una variable que en realidad va a contener un número. Pero en fin... tú verás.
String Letra;
Cita:
Iniciado por Bershke Letra = JOptionPane.showInputDialog("Dame la calificacion del alumno");
a = Boolean.parseboolean(Letra);
Esto también es "válido" pero como decía arriba, no tiene sentido transformar la Letra en un booleano. Lo que querrás es transformarlo en un int:
a = Integer.parseInt(Letra);
pero es que además, nada te garantiza que el usuario realmente escriba un número válido. Así que en realidad tendrías que hacer algo como:
a = 0;
while (a == 0) {
try {
Letra = JOptionPane.showInputDialog("Dame la calificacion del alumno");
a = Integer.parseInt(Letra);
} catch (NumberFormatException nfe) {
// Saca un aviso o lo que quieras diciendo que eso no es un número válido.
a=0;
}
}
Cita:
Iniciado por Bershke
if (100 >= a <= 90)
Todas las comparaciones están mal. No sólo no se puede escribir así sino que además, aunque se pudiera, las estarías haciendo mal. Eso se leería "si a es menor de 100 y es menor de 90...", lo cual es un tanto absurdo.
Lo que quieres escribir es:
if ( (90<=a) && (a<=100) )
Cita:
Iniciado por Bershke {
System.out.println("A");
}
else if (89 >= a <= 80)
else if ( (80<=a) && (a<90) )
Cita:
Iniciado por Bershke {
System.out.println("B");
}
else if (79 >= a <= 70)
else if ( (70<=a) && (a<80) )
Cita:
Iniciado por Bershke {
System.out.println("C");
}
else if (a < 70)
{
System.out.println("D");
}
System.out.println("Tu letra de asignacion es " + Letra);
Esto no es que tenga nada particularmente mal, pero no va a hacer lo que crees que debería hacer. Letra contiene el número que ha metido el usuario. No contiene la letra. La letra correspondiente sólo la has escrito pero no la has guardado en ningún sitio.
Cita:
Iniciado por Bershke
}
}
Tu último error es que básicamente no sabes lo que estás haciendo y te has lanzado a escribir lo que sea. Necesitas ir más despacio, empezando por preguntar la nota y sacarla. Cuando eso te funcione, piensa en sacar la letra que corresponda. cuando eso ya esté bien entonces piensa en contestar al usuario.