Foros aprenderaprogramar.com
		Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Edwin en 14 de Abril 2016, 01:16
		
			
			- 
				Tengo un problema al intentar compiliar el ejercicio de If else, if else if Java. Estructura o esquema de decisión condicional. (CU00636B).
 
 Cuando intento compilar la clase me genera un error donde me dice que "else without if" y me selecciona el else con el cual termino la clausula final else, por favor ayuda en lo relacionado a este error. De paso que me digan si el resto de código está bien
 
 public class Rueda{
 
 private String tipoRueda;
 private double numGrosor;
 private double numDiametro;
 private String nomMarca;
 
 public Rueda(){
 tipoRueda="";
 numGrosor=0;
 numDiametro=0;
 nomMarca="";
 }
 
 public void tipoRueda(String valtipoRueda){
 tipoRueda=valtipoRueda;
 }
 
 public void numGrosor(double valnumGrosor){
 numGrosor=valnumGrosor;
 }
 
 public void numDiametro(double valnumDiametro){
 numDiametro=valnumDiametro;
 }
 
 public void nomMarca(String valnomMarca){
 nomMarca=valnomMarca;
 }
 
 public void comprobarDimenciones(String comprobarDimenciones){
 
 if (numDiametro>1.4){
 Systemp.out.println("El diametro de la llanta es para un vehiculo grande");
 }
 
 elseif(numDiametro>0.8 && numDiametro<=1.4 );{
 System.out.println("El diametro de la llanta es para un vehiculo mediano");
 }
 
 else
 System.out.println("La rueda es para un vehiculo pequeño.");
 }
 
 
 elseif((numDiametro>1.4 && numgrosor<0.4) || (numDiametro>0.8 && numDiametr<=1.4 &&numGrosor<0.25));{
 System.out.println("El grosor para esta rueda es inferior al recomendado");
 }
 
 
 }
 
 public String tipoRueda(){return tipoRueda;}
 
 public double numGrosor(){return numGrosor;}
 
 public double numDiametro(){return numDiametro;}
 
 public String nomMarca(){return nomMarca;}
 
 }
 
- 
				Hola Edwin.
 
 El problema que tienes es con la sintaxis.
 
 if (condición) {
 instrucciones
 } else  if {
 instrucciones
 } else  if {
 instrucciones
 } else  {
 insturcciones
 }
 En tu código expuesto una vez que cierras la primera parte del if, continuas con 'elseif' y se debe escribir 'else if', te falta el espacio.
 aparte también después del 'else' tambien te falta otra '{'. Intenta corregir esas partes y podrás compilar.
 
 Saludos.
 
 ;D