羅馬數字 - 基於古羅馬系統,使用符號來表示數字。這些數字稱為羅馬數字。符號為 I、V、X、L、C、D 和 M,分別代表 1、5、10、50、100、500 和 1,000。
整數 - 整數就是由正值、負值和零值組成的整數。分數不是整數。
這裡我們根據整數值設定符號值。每當輸入羅馬數字作為輸入時,我們會將其劃分為單位,然後計算適當的羅馬數字。
I - 1 II – 2 III – 3 IV – 4 V – 5 VI – 6 . . . X – 10 XI – 11 . . XV - 15
在本文中,我們將了解如何在 Java 中將羅馬數字轉換為整數。
向您展示一些實例 -
實例1
Input Roman number is XIV. Converting it to Integer = 14.
實例2
Input Roman number is CCXXXIV. Converting it to Integer = 234.
實例3
Input Roman number is MCCXXXI. Converting it to Integer = 1231.
演算法
Step-1 - 透過靜態輸入或使用者輸入以字串形式取得輸入羅馬數字。
Step-2 - 在一個使用者定義的方法中,我們聲明了一些條件,其中存在具有適當整數值的羅馬數字。
Step-3 - 在另一個使用者定義的方法中,透過使用給定字串的索引值,我們計算羅馬數字值。
Step-4 - 取得整數後,我們將其列印為輸出。
多種方法
我們透過不同的方式提供了解決方案。
透過具有靜態輸入值的使用者定義方法。
透過使用者定義的方法和使用者輸入值。
讓我們一一看看該程式及其輸出。
方法 1:使用具有靜態輸入值的使用者定義方法
在這個方法中,我們透過靜態輸入法宣告一個羅馬輸入數字,並將該數字作為參數傳遞到使用者定義的方法中,然後在方法內部使用演算法將羅馬數字轉換為整數。
範例
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; } }
輸出
The Integer value of given Roman number is: 67
方法 2:使用使用者輸入值
在這種方法中,我們透過使用者輸入方法宣告一個羅馬輸入數字,並將該數字作為參數傳遞到使用者定義的方法中,然後在方法內部使用演算法將羅馬數字轉換為整數。 p>
範例
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; } }
輸出
Enter a Roman Number in capital letters: V The Integer value of given Roman number is: 5
在本文中,我們探討如何使用不同的方法在 Java 中將羅馬數字轉換為整數。
以上是JAVA程式將羅馬數字轉換為整數數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用