Dipecahkan: ke roman

Pembaharuan Terakhir: 09/11/2023

Angka Romawi adalah angka yang diwakili oleh kombinasi huruf dari alfabet Latin. Angka-angka ini, yang lebih umum pada masa pemerintahan Kekaisaran Romawi Kuno, kini sebagian besar telah digantikan oleh angka Arab. Namun representasi angka sebagai angka Romawi merupakan permasalahan yang masih terus bermunculan di ranah ilmu komputer. Di Java, kita sering kali perlu mengonversi bilangan bulat menjadi representasi angka Romawi yang setara. Pada artikel ini, kita hanya akan mempelajari cara mencapainya.

Untuk mengubah bilangan bulat menjadi representasi angka Romawi, kita akan membuat program Java. Program akan mengambil masukan bilangan bulat dari pengguna dan kemudian mengembalikan angka Romawi yang setara.

Berikut kode Java yang dapat digunakan untuk mengatasi masalah tersebut:

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));
    }
}

Memahami Program Java untuk Konversi

Program Jawa menggunakan konsep pengindeksan array untuk memecahkan masalah ini. Langkah pertama adalah inisialisasi empat array – 'm', 'c', 'x', dan 'i'. Setiap larik mewakili representasi angka Romawi untuk digit berbeda dalam angka tersebut.

Larik 'm' melambangkan tempat ribuan, larik 'c' melambangkan tempat ratusan, larik 'x' melambangkan tempat puluhan, dan larik 'i' melambangkan tempat satuan individual setelah pembagian.

Sekarang masing-masing larik ini diisi dengan representasi Romawinya, dan angka Romawi yang benar dipilih berdasarkan indeks larik yang dihitung.

Mengintegrasikan Perpustakaan Java

Jawa perpustakaan telah digunakan dalam kode ini untuk memfasilitasi konversi. Salah satu fungsi perpustakaan Java yang paling umum digunakan adalah fungsi 'System.out.println()' dari paket 'java.lang'. Ini digunakan untuk menampilkan output kepada pengguna.

Fungsi perpustakaan lain yang banyak digunakan adalah fungsi 'main()', yang juga merupakan bagian dari paket 'java.lang'. Fungsi ini adalah titik masuk ke program Java apa pun.

Penerapan Praktis Program Java

Konversi bilangan bulat ke angka Romawi digunakan dalam a jumlah aplikasi. Hal ini sangat berguna dalam masalah coding dan tes dimana kemampuan untuk memanipulasi dan mewakili data dalam format yang berbeda diuji. Oleh karena itu, pemahaman terhadap program ini dapat berperan penting dalam memecahkan tidak hanya masalah ini, namun juga masalah serupa lainnya.

Dari semua ini, kita dapat menyimpulkan bahwa transformasi bilangan bulat menjadi angka Romawi menggunakan Java adalah masalah yang dapat dengan mudah diatasi menggunakan pengindeksan array dan mekanisme penanganan string yang disediakan oleh Java dengan mudah dan kuat.

Pos terkait: