Roomalainen numero on numero, jota edustaa latinalaisten aakkosten kirjainyhdistelmä. Nämä numerot, jotka olivat yleisempiä muinaisen Rooman valtakunnan aikana, on nyt enimmäkseen korvattu arabialaisilla numeroilla. Numeroiden esittäminen roomalaisina numeroina on kuitenkin ongelma, joka yhä nousee esiin tietojenkäsittelytieteen alalla. Javassa meidän on usein muutettava kokonaisluku sen vastaavaksi roomalaiseksi numeroksi. Tässä artikkelissa aiomme vain syventyä siihen, kuinka se saavutetaan.
Muuntaaksemme kokonaisluvun sen roomalaisten numeroiden esitykseen, aiomme luoda Java-ohjelman. Ohjelma ottaa kokonaisluvun syötteen käyttäjältä ja palauttaa sitten vastaavan roomalaisen numeron.
Tässä on Java-koodi, jota voidaan käyttää tämän ongelman ratkaisemiseen:
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));
}
}
Java-muunnosohjelman ymmärtäminen
Java-ohjelma käyttää taulukon indeksoinnin käsitettä tämän ongelman ratkaisemiseen. Ensimmäinen vaihe on neljän taulukon – 'm', 'c', 'x' ja 'i' - alustus. Jokainen taulukko edustaa roomalaisten numeroiden esitystä numeron eri numeroille.
"m"-taulukko edustaa tuhansien paikkaa, "c"-taulukko edustaa satojen paikkaa, "x" edustaa kymmenien paikkaa ja "i"-taulukko edustaa yksittäisten yksiköiden paikkaa jaon jälkeen.
Nyt jokainen näistä taulukoista on täytetty roomalaisilla esityksillä, ja oikea roomalainen numero valitaan lasketun taulukkoindeksin perusteella.
Java-kirjastojen yhdistäminen
Jaava kirjastot on käytetty tässä koodissa muuntamisen helpottamiseksi. Yksi yleisimmistä käytetyistä Java-kirjastofunktioista on 'System.out.println()'-funktio paketista 'java.lang'. Sitä käytetään tulosteen näyttämiseen käyttäjälle.
Toinen laajalti käytetty kirjastotoiminto on 'main()'-funktio, joka on myös osa 'java.lang'-pakettia. Tämä toiminto on pääsypiste mihin tahansa Java-ohjelmaan.
Java-ohjelman käytännön sovellus
Kokonaislukujen muuntamista roomalaisiksi numeroiksi käytetään a hakemusten määrä. Se on erityisen hyödyllinen koodausongelmissa ja -testeissä, joissa testataan kykyä käsitellä ja esittää dataa eri muodoissa. Tämän ohjelman ymmärtäminen voi siksi auttaa ratkaisemaan tämän ongelman lisäksi myös muita vastaavia ongelmia.
Kaiken tämän perusteella voimme päätellä, että kokonaisluvun muuntaminen roomalaiseksi numeroksi Javaa käyttämällä on ongelma, joka voidaan ratkaista helposti käyttämällä taulukon indeksointia ja merkkijonojen käsittelymekanismeja, jotka Java tarjoaa helposti ja vankasti.