Wednesday, 15 February 2012

Syntax error in Java with else -



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