gracias, ya lo habia intentado algo asi pero con tu ayuda aclaraste la idea y ya resolvio aca les dejo el codigo por si le sirve a mas de alguien
Código [Seleccionar]
double ra = Double.parseDouble(a.getText()); // ra es mi numero a evaluar
double aux;
double tem=0;
double r = 0;
for (double i = 0; i<Double.MAX_VALUE; i++){
aux = i*i*i;
if (aux==ra){ // aca evalua si la raiz cubica es entero
System.out.println("su raiz cubica es"+i);
break;
}
if(aux<ra){
tem = aux;
r= i;
}
else { // si no es entero aca busca el decimal
double aux2 = 0;
while(aux2<ra){
r = r+0.01;
aux2 = r*r*r;
}
System.out.println(r);
break;
}
}