рекурсийка ... на прима виста изскачам с ей тва. напиши си един мейн и го тествай. като фунцкионалност няма грешка според мен, но малко трябва да го почовъркаш дане произнася думите като чужденец, които е учил малко български и не знае къде да слага 'и'. дерзай.
  Код:
 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);
			}
		}
}  ааа да и сложи един "минус" ако е нужно.