
Principiante - Condicionales
Publicado por Marcos (2 intervenciones) el 18/12/2013 03:48:35
Hola, muy buenas
Estoy empezando un curso gratuito desde cero y para mis apuntes estoy intentando describir la estructura de los condicionales else/if. El problema es que, en uno de los files, la estructura que uso sí funciona, pero en otro devuelve error. Les agradeceria su ayuda:
Este es el archivo que sí me cuadra:
package Pro10;
class DecIf2 {
public static void main(String[ ] args) {
double puntuacion = 9.9;
char grupo = 'A';
if (puntuacion <= 0) {
System.out.println ("Vaya, tendrás que trabajar más");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'F';}
else if (puntuacion <= 5) {
System.out.println ("Aprobado justo!");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'E';}
else if (puntuacion <= 6) {
System.out.println ("Enhorabuena! Has aprobado!");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'D';}
else if (puntuacion <= 7) {
System.out.println ("Vaya vaya, lo llevas muy bien!");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'C';}
else if (puntuacion <= 9) {
System.out.println ("Vaya vaya, lo llevas muy pero que muy bien!");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'B';}
else if (puntuacion <= 10) {
System.out.println ("Deberias estar en Microsoft, tu");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'A';}
else {
System.out.println ("No te has examinado? ");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'S';}
System.out.println (" Formas parte del grupo: " + grupo);
}
}
Pero este otro, con una estructura mas simple, me devuelve error en la línea 9 con el "else" ('else' without 'if''):
package Pro10;
class Decif3 {
public static void main(String[] args) {
int puntuacion = 7;
char grupo = 'B';
if (puntuacion < 10); grupo = 'B';
else if (puntuacion > 10) (grupo = 'D');
System.out.println(grupo);
}
}
------------
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - 'else' without 'if'
at Pro10.Decif3.main(Decif3.java:9)
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)
Si me pudieran decir que parte es la que está mal me ahorrarían mucho trabajo, ya que llevo 2 días intentando solucionarlo, muchas gracias!
Estoy empezando un curso gratuito desde cero y para mis apuntes estoy intentando describir la estructura de los condicionales else/if. El problema es que, en uno de los files, la estructura que uso sí funciona, pero en otro devuelve error. Les agradeceria su ayuda:
Este es el archivo que sí me cuadra:
package Pro10;
class DecIf2 {
public static void main(String[ ] args) {
double puntuacion = 9.9;
char grupo = 'A';
if (puntuacion <= 0) {
System.out.println ("Vaya, tendrás que trabajar más");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'F';}
else if (puntuacion <= 5) {
System.out.println ("Aprobado justo!");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'E';}
else if (puntuacion <= 6) {
System.out.println ("Enhorabuena! Has aprobado!");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'D';}
else if (puntuacion <= 7) {
System.out.println ("Vaya vaya, lo llevas muy bien!");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'C';}
else if (puntuacion <= 9) {
System.out.println ("Vaya vaya, lo llevas muy pero que muy bien!");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'B';}
else if (puntuacion <= 10) {
System.out.println ("Deberias estar en Microsoft, tu");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'A';}
else {
System.out.println ("No te has examinado? ");
System.out.println (" Tu nota final es: " + puntuacion);
grupo = 'S';}
System.out.println (" Formas parte del grupo: " + grupo);
}
}
Pero este otro, con una estructura mas simple, me devuelve error en la línea 9 con el "else" ('else' without 'if''):
package Pro10;
class Decif3 {
public static void main(String[] args) {
int puntuacion = 7;
char grupo = 'B';
if (puntuacion < 10); grupo = 'B';
else if (puntuacion > 10) (grupo = 'D');
System.out.println(grupo);
}
}
------------
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - 'else' without 'if'
at Pro10.Decif3.main(Decif3.java:9)
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)
Si me pudieran decir que parte es la que está mal me ahorrarían mucho trabajo, ya que llevo 2 días intentando solucionarlo, muchas gracias!
Valora esta pregunta


0