Skúste mi ešte prosím pomocť.Problém som z časti vyriešil.Nastavil som Switch pre pole[0] pre hodnoty Sto, Dvesto, Tristo ...
Switch pre pole[1] som nastavil pre hodnoty Desať, Dvadsať, Tridsať, Štyridsat ...
Switch pre pole[2] som nastavil pre hodnoty Jeden, Dva, Tri, Štyri
Z toho vyplýva, že akákoľvek hodnota v rozmedzí 100-999 bude vyhodnotená správne (145 - Sto, Štyridsať, Pať; 937 - Devaťsto, Tridsať, Sedem).Ale mám veľký problém.Neviem ako naloži s číslami 11 až 19.Program dokáže vylpuť akékoľvek číslo ale čokoľvek čo sa končí na 11 až 19 to nie.Vedeli by ste mi prosím pomocť?Prikladám kód
Kód: Vybrať všetko
package ukol;
import java.util.Scanner;
public class Ukol {
public static String IntToString(int x) {
return Integer.toString(x);
}
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int a;
System.out.println("Zadaj trojciferné číslo");
a = scn.nextInt();
String slovo = IntToString(a);
char[] pole = new char[3];
pole = slovo.toCharArray();
switch (pole[0]) {
case '1':
System.out.println("Sto");;
break;
case '2':
System.out.println("Dvesto");
break;
case '3':
System.out.println("Tristo");
break;
case '4':
System.out.println("Styristo");
break;
case '5':
System.out.println("Paťsto");
break;
case '6':
System.out.println("Šesťsto");
break;
case '7':
System.out.println("Sedemsto");
break;
case '8':
System.out.println("Osemsto");
break;
case '9':
System.out.println("Devaťsto");
break;
}
switch (pole[1]) {
case '1':
System.out.println("Desať");
break;
case '2':
System.out.println("Dvadsať");
break;
case '3':
System.out.println("Tridsa");
break;
case '4':
System.out.println("Styridsať");
break;
case '5':
System.out.println("Paťdesiat");
break;
case '6':
System.out.println("Šesťdesiat");
break;
case '7':
System.out.println("Sedemdesiat");
break;
case '8':
System.out.println("Osemdesiat");
break;
case '9':
System.out.println("Devadesiat");
break;
case '0':
System.out.println("");
}
switch (pole[2]) {
case '1':
System.out.println("Jeden");
break;
case '2':
System.out.println("Dva");
break;
case '3':
System.out.println("Tri");
break;
case '4':
System.out.println("Styri");
break;
case '5':
System.out.println("Pať");
break;
case '6':
System.out.println("Šesť");
break;
case '7':
System.out.println("Sedem");
break;
case '8':
System.out.println("Osem");
break;
case '9':
System.out.println("Devať");
break;
case '0':
System.out.println();
}
}