Syntax error in Java with else -
i have 2 errors "else" , don't know do. marked comment!! "punto" , "cuadrante" imported. there enumeration.
public static cuadrante obtenercuadrante (punto p){ cuadrante res = cuadrante.eje; if (p.getx()>0 && p.gety()>0){ res = cuadrante.primer_cuadrante; }else{ if (p.getx()>0 && p.gety()<0){ res = cuadrante.cuarto_cuadrante; }else{ //here appears error: syntax error on token "else".!!!!!!!!!!!! if (p.getx()<0 && p.gety()>0){ res = cuadrante.segundo_cuadrante; }else{ //and here too.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! if (p.getx()<0 && p.gety()<0){ res = cuadrante.tercer_cuadrante; }else{ res = cuadrante.eje; } } } } homecoming res; }
you can utilize if , else if accomplish want
if(condition){ // if status true } else if(condition1) { // if condition1 true & status false } else if(condition2) { // if condition2 true & condition1 , status false } else { // if condition2, condition1 & status false } you can have more 1 else if.
you code missing few closing braces } result in error have , can fixed :
public static cuadrante obtenercuadrante (punto p){ cuadrante res = cuadrante.eje; if (p.getx()>0 && p.gety()>0){ res = cuadrante.primer_cuadrante; } else { if (p.getx() > 0 && p.gety() < 0) { res = cuadrante.cuarto_cuadrante; } else { if (p.getx() < 0 && p.gety() > 0) { res = cuadrante.segundo_cuadrante; } else { if (p.getx() < 0 && p.gety() < 0) { res = cuadrante.tercer_cuadrante; } else { res = cuadrante.eje; } } } } homecoming res; } another/better way of doing :
public static cuadrante obtenercuadrante (punto p){ cuadrante res = cuadrante.eje; if (p.getx()>0 && p.gety()>0){ res = cuadrante.primer_cuadrante; } else if (p.getx()>0 && p.gety()<0){ res = cuadrante.cuarto_cuadrante; } else if (p.getx()<0 && p.gety()>0){ res = cuadrante.segundo_cuadrante; } else if (p.getx()<0 && p.gety()<0){ res = cuadrante.tercer_cuadrante; } else { res = cuadrante.eje; } homecoming res; } java
No comments:
Post a Comment