Heim > Java > javaLernprogramm > JAVA-Programm zur Konvertierung römischer Ziffern in ganze Zahlen

JAVA-Programm zur Konvertierung römischer Ziffern in ganze Zahlen

WBOY
Freigeben: 2023-08-25 11:41:20
nach vorne
966 Leute haben es durchsucht

JAVA-Programm zur Konvertierung römischer Ziffern in ganze Zahlen

Römische Ziffern – Basiert auf dem antiken römischen System und verwendet Symbole zur Darstellung von Zahlen. Diese Zahlen werden römische Ziffern genannt. Die Symbole sind I, V, X, L, C, D und M und stehen für 1, 5, 10, 50, 100, 500 bzw. 1.000.

Ganzzahlen – Eine Ganzzahl ist eine Ganzzahl, die aus positiven, negativen und Nullwerten besteht. Brüche sind keine ganzen Zahlen.

Hier legen wir den Symbolwert basierend auf dem ganzzahligen Wert fest. Immer wenn eine römische Zahl als Eingabe angegeben wird, teilen wir sie in Einheiten auf und berechnen dann die entsprechende römische Zahl.

I - 1
II – 2
III – 3
IV – 4
V – 5
VI – 6
.
.
.
X – 10
XI – 11
.
.
XV - 15
Nach dem Login kopieren

In diesem Artikel erfahren wir, wie man römische Ziffern in Java in ganze Zahlen umwandelt.

Zeigen Sie einige Beispiele -

Beispiel 1

Input Roman number is XIV.
Converting it to Integer = 14.
Nach dem Login kopieren

Beispiel 2

Input Roman number is CCXXXIV.
Converting it to Integer = 234.
Nach dem Login kopieren

Beispiel 3

Input Roman number is MCCXXXI.
Converting it to Integer = 1231.
Nach dem Login kopieren

Algorithmus

Schritt 1 – Erhalten Sie eingegebene römische Ziffern in Stringform über statische Eingabe oder Benutzereingabe.

Schritt-2 – In einer benutzerdefinierten Methode deklarieren wir einige Bedingungen, bei denen römische Ziffern mit entsprechenden ganzzahligen Werten vorhanden sind.

Schritt-3 – In einer anderen benutzerdefinierten Methode berechnen wir den römischen Zahlenwert mithilfe des Indexwerts der angegebenen Zeichenfolge.

Schritt-4 – Nachdem wir die Ganzzahl erhalten haben, drucken wir sie als Ausgabe aus.

Mehrere Methoden

Wir bieten Lösungen auf unterschiedliche Weise.

  • Über benutzerdefinierte Methoden mit statischen Eingabewerten.

  • Über benutzerdefinierte Methoden und Benutzereingabewerte.

Schauen wir uns das Programm und seine Ausgabe einzeln an.

Methode 1: Benutzerdefinierte Methode mit statischen Eingabewerten verwenden

In dieser Methode deklarieren wir eine römische Eingabezahl über eine statische Eingabemethode und übergeben die Zahl als Parameter an die benutzerdefinierte Methode und verwenden dann einen Algorithmus innerhalb der Methode, um die römische Zahl in eine ganze Zahl umzuwandeln.

Beispiel

import java.util.*;
import java.io.*;
import java.lang.Math;
public class Main {
   public static void main(String args[]) {
      Main obj = new Main();
      String inputRoman= "LXVII";
      System.out.println("The Integer value of given Roman number is: "+obj.romanToInt(inputRoman));
   } 
   int NumValue(char rom) {
      if (rom == 'I')
         return 1;
      if (rom == 'V')
         return 5;
      if (rom == 'X')
         return 10;
      if (rom == 'L')
         return 50;
      if (rom == 'C')
         return 100;
      if (rom == 'D')
         return 500;
      if (rom == 'M')
         return 1000;
      return -1;
   }
   int romanToInt(String str) {
      int sum = 0;
      for (int i=0; i<str.length(); i++) {
         int s1 = NumValue(str.charAt(i));
         if (i+1 <str.length()) {
           int s2 = NumValue(str.charAt(i+1));
           if (s1 >= s2) {
              sum = sum + s1;
           }
           else{
              sum = sum - s1;
           }
        }
        else {
           sum = sum + s1;
        } 
     }  
     return sum;
   }
} 
Nach dem Login kopieren

Ausgabe

The Integer value of given Roman number is: 67
Nach dem Login kopieren

Methode 2: Benutzereingabewert verwenden

In dieser Methode deklarieren wir eine römische Eingabezahl über die Benutzereingabemethode und übergeben diese Zahl als Parameter an die benutzerdefinierte Methode. Anschließend verwenden wir innerhalb der Methode einen Algorithmus, um die römische Zahl in eine ganze Zahl umzuwandeln.

Beispiel

import java.util.*;
import java.io.*;
import java.lang.Math;
public class Main {
   public static void main(String args[]) {
      Main obj = new Main();
      Scanner sc = new Scanner(System.in);
      System.out.print("Enter a Roman Number in capital letters: ");
      String inputRoman= sc.nextLine();
      System.out.println("The Integer value of given Roman number is:"+obj.romanToInt(inputRoman));
   }
   int NumValue(char rom){
      if (rom == 'I')
         return 1;
      if (rom == 'V')
         return 5;
      if (rom == 'X')
         return 10;
      if (rom == 'L')
         return 50;
      if (rom == 'C')
         return 100;
      if (rom == 'D')
         return 500;
      if (rom == 'M')
         return 1000;
      return -1;
   } 
   int romanToInt(String str) {
      int sum = 0;
      for (int i=0; i<str.length(); i++) {
         int s1 = NumValue(str.charAt(i));
         if (i+1 <str.length()) {
            int s2 = NumValue(str.charAt(i+1));
            if (s1 >= s2) {
               sum = sum + s1;
            }
            else {
               sum = sum - s1;
            } 
         }
         else {
            sum = sum + s1;
         } 
      }
      return sum;
   } 
} 
Nach dem Login kopieren

Ausgabe

Enter a Roman Number in capital letters: V
The Integer value of given Roman number is: 5
Nach dem Login kopieren

In diesem Artikel haben wir untersucht, wie man römische Ziffern in Java mit verschiedenen Methoden in ganze Zahlen umwandelt.

Das obige ist der detaillierte Inhalt vonJAVA-Programm zur Konvertierung römischer Ziffern in ganze Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage