рекурсийка ... на прима виста изскачам с ей тва. напиши си един мейн и го тествай. като фунцкионалност няма грешка според мен, но малко трябва да го почовъркаш дане произнася думите като чужденец, които е учил малко български и не знае къде да слага 'и'. дерзай.
Код:
public class Numbers2Text {
public static String NumberToText(int n){
if(n == 0){
return "";
}else if(n>=1 && n<=19){
String[] arr = new String[]{
"EDNO", "DVE", "TRI", "CHETIRI", "PET", "SHEST",
"SEDEM", "OSEM", "DEVET", "DESET", "EDINADESET",
"DVANADESET", "TRINADESET","CHETIRINADESET",
"PETNADEST", "SHTESNADEST", "SEDEMNADESET", "8NA10", "9NA10"
};
return arr[n-1];
}else if(n>=20 && n<=99){
String[] arr = new String[]{
"DVADESET", "TRIDESET", "CHETIRIDEST", "PEDTDESET",
"SHESTDESET","SEDEMDESET", "OSEMDESET", "DEVETDESET"
};
return arr[n/10-2] + " " + NumberToText(n%10);
}else if(n>=100 && n<=199){
return "STO I " + NumberToText(n%100);
}else if(n>=200 && n<=299){
return "DVESTA I " + NumberToText(n%100);
}else if(n>=300 && n<=399){
return "TRISTA I " + NumberToText(n%100);
}else if(n>=400 && n<=999){
return NumberToText(n/100) + " STOTIN I " + NumberToText(n%100);
}else if(n>=1000 && n<=1999){
return "HILIADA I " + NumberToText(n%1000);
}else { // [2000; 999,999]
return NumberToText(n/1000) + " HILIADI I " + NumberToText(n%1000);
}
}
}
ааа да и сложи един "минус" ако е нужно.