Rimski broj je cifra predstavljena kombinacijom slova latinske abecede. Ovi brojevi, koji su više preovladavali za vrijeme vladavine Starog Rimskog Carstva, sada su uglavnom zamijenjeni arapskim brojevima. Međutim, predstavljanje brojeva kao rimskih brojeva je problem koji se i dalje pojavljuje u domenu računarske nauke. U Javi često moramo da konvertujemo cijeli broj u njegov ekvivalentni prikaz rimskih brojeva. U ovom članku samo ćemo se pozabaviti kako to postići.
Da bismo konvertovali cijeli broj u njegovu reprezentaciju rimskim brojevima, kreirat ćemo Java program. Program će uzeti cijeli broj od korisnika, a zatim će vratiti njegov ekvivalentni rimski broj.
Evo Java koda koji se može koristiti za rješavanje ovog problema:
public class intToRoman {
static String intToRoman(int num) {
String[] m = {"", "M", "MM", "MMM"};
String[] c = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
String[] x = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
String[] i = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
String thousands = m[num/1000];
String hundreds = c[(num%1000)/100];
String tens = x[(num%100)/10];
String ones = i[num%10];
String ans = thousands + hundreds + tens + ones;
return ans;
}
public static void main(String[] args) {
int num = 2000;
System.out.println(intToRoman(num));
}
}
Razumijevanje Java programa za konverziju
Java program koristi koncept indeksiranja niza za rješavanje ovog problema. Prvi korak je inicijalizacija četiri niza – 'm', 'c', 'x' i 'i'. Svaki niz predstavlja reprezentaciju rimskih brojeva za različite cifre u broju.
Niz 'm' predstavlja mjesto hiljada, 'c' polje predstavlja mjesto stotina, 'x' predstavlja mjesto desetica, a 'i' polje predstavlja mjesto pojedinačnih jedinica nakon dijeljenja.
Sada je svaki od ovih nizova popunjen svojim rimskim prikazima, a ispravan rimski broj se bira na osnovu indeksa niza koji se izračunava.
Integiranje Java biblioteka
Java biblioteke su korišteni u ovom kodu kako bi se olakšala konverzija. Jedna od najčešće korištenih funkcija Java biblioteke je funkcija 'System.out.println()' iz paketa 'java.lang'. Koristi se za prikaz rezultata korisniku.
Još jedna široko rasprostranjena bibliotečka funkcija je 'main()' funkcija, također dio paketa 'java.lang'. Ova funkcija je ulazna tačka za bilo koji Java program.
Praktična primjena Java programa
Pretvaranje cijelih brojeva u rimske brojeve koristi se u a broj aplikacija. Posebno je koristan u problemima kodiranja i testovima gdje se testira sposobnost manipuliranja i predstavljanja podataka u različitim formatima. Razumijevanje ovog programa stoga može biti instrumentalno u rješavanju ne samo ovog problema, već i drugih sličnih problema.
Iz svega ovoga možemo zaključiti da je transformacija cijelog broja u rimski broj pomoću Jave problem koji se lako može riješiti korištenjem indeksiranja niza i mehanizama za rukovanje stringovima koje Java lako i robusno pruža.