Witam, otóż mam mały problem. Napisałem program który ma zamieniać liczby arabskie na rzymskie i odwrotnie. Wiem, że były takie tematy na forum ale nie chcę gotowego programu.Wiem także, że mojemu programowi potrzeba wyjątków , które oczywiście dodam ale program i tak się odpalić ponieważ nie wiem jak zwrócić stringa.
public class RzymArab
{
private static String[] liczby= {"I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"};
private static int[] liczby1={1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000};
public static String arab2rzym(int arab)
{
for(int i=13; i>=0; --i)
{
while(arab>=liczby1[i])
{
arab=arab-liczby1[i];
return liczby1[i];
}
}
}
public static int rzym2arab(String rzym)
{
int n=0;
for(int i=rzym.length(); i>=1; i--)
{
for(int a=13; a>=0; --a)
{
if(rzym.charAt(i)==liczby[a].charAt(0))
{
n=n+liczby1[a];
}
}
}
return n;
}
}