Que tal estoy realizando una pequeña aplicacion la cual de acuerdo a un numero que se escribe, regresa el nombre del numero, he hecho con las puras unidades y todo marcha muy bien, pero el problema esta en las decenas, solo me escribe el numero diez, pero el 20, 30, etc, no los escribe, a qui esta algo de mi codigo haber si me pueden orientar un poco, y decirme en donde tengo mi error.
(CODIGO DE CLASE)
public class CPruebas02 {
/** Creates a new instance of CPruebas02 */
public CPruebas02() {
}
//Bloque para unidades
public String unidad(int var){
String var2 = null;
String unidades[] = new String[]{"uno","dos","tres","cuatro","cinco","seis","siete ","ocho","nueve",""};
for(int i=0;i<unidades.length;i++){
if(var == i){
var2 = unidades[i-1];
}
}
return var2;
}
//Bloque para centenas
public String centenas(int var){
String var2 = null;
String centenas[] = new String[]{"diez","veinte","treinta","cuarenta","cincuenta", "sesenta","setenta","ochenta","noventa",""};
for(int i=0;i<centenas.length;i++){
i*=10;
if(var == i){
var2 = centenas[(i/=10)-1];
}
}
return var2;
}
}
(CODIGO SERVLET)
String num = request.getParameter("numero");
int num2 = new Integer(num).intValue();
if(num.length()==1){
CPruebas02 evalua = new CPruebas02();
out.print(evalua.unidad(num2));
}
else if(num.length()==2){
CPruebas02 evalua = new CPruebas02();
out.print(evalua.centenas(num2));
}
NOTA: Estoy omitiendo algunas partes del servlet ya que lo estoy haciendo con el NetBeans, pero esa parte que coloque del servlet, es la principal, gracias por su atencion espero me hechen la una manita...