JAVA程序将罗马数字转换为整数数字
罗马数字 - 基于古罗马系统,使用符号来表示数字。这些数字称为罗马数字。符号为 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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

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

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

给出以下是一个将罗马数字转换为十进制数字的C语言算法:算法步骤1-开始步骤2-在运行时读取罗马数字步骤3-长度:=strlen(roman)步骤4-对于i=0到长度-1 步骤4.1-switch(roman[i]) 步骤4.1.1-case'm': &nbs

本文使用多种方法通过 Java 代码选择在打开的命令窗口中插入的命令。命令窗口是使用“cmd”打开的。这里,使用 Java 代码指定执行相同操作的方法。首先使用 Java 程序打开命令窗口。

请考虑下表了解不同公司的资格标准-CGPA的中文翻译为:绩点平均成绩符合条件的公司大于或等于8谷歌、微软、亚马逊、戴尔、英特尔、Wipro大于或等于7教程点、accenture、Infosys、Emicon、Rellins大于或等于6rtCamp、Cybertech、Skybags、Killer、Raymond大于或等于5Patronics、鞋子、NoBrokers让我们进入java程序来检查tpp学生参加面试的资格。方法1:使用ifelseif条件通常,当我们必须检查多个条件时,我们会使用

Java语言是当今世界上最常用的面向对象编程语言之一。类的概念是面向对象语言中最重要的特性之一。一个类就像一个对象的蓝图。例如,当我们想要建造一座房子时,我们首先创建一份房子的蓝图,换句话说,我们创建一个显示我们将如何建造房子的计划。根据这个计划,我们可以建造许多房子。同样地,使用类,我们可以创建许多对象。类是创建许多对象的蓝图,其中对象是真实世界的实体,如汽车、自行车、笔等。一个类具有所有对象的特征,而对象具有这些特征的值。在本文中,我们将使用类的概念编写一个Java程序,以找到矩形的周长和面

文件的大小是特定文件在特定存储设备(例如硬盘驱动器)上占用的存储空间量。文件的大小以字节为单位来衡量。在本节中,我们将讨论如何实现一个java程序来获取给定文件的大小(以字节、千字节和兆字节为单位)。字节是数字信息的最小单位。一个字节等于八位。1千字节(KB)=1,024字节1兆字节(MB)=1,024KB千兆字节(GB)=1,024MB和1太字节(TB)=1,024GB。文件的大小通常取决于文件的类型及其包含的数据量。以文本文档为例,文件的大小可能只有几千字节,而高分辨率图像或视频文件的大小可

继承是一个概念,它允许我们从一个类访问另一个类的属性和行为。被继承方法和成员变量的类被称为超类或父类,而继承这些方法和成员变量的类被称为子类或子类。在Java中,我们使用“extends”关键字来继承一个类。在本文中,我们将讨论使用继承来计算定期存款和定期存款的利息的Java程序。首先,在您的本地机器IDE中创建这四个Java文件-Acnt.java−这个文件将包含一个抽象类‘Acnt’,用于存储账户详情,如利率和金额。它还将具有一个带有参数‘amnt’的抽象方法‘calcIntrst’,用于计

掌握PHP中罗马数字转整数的快速算法及实现方式在日常开发中,经常会遇到需要进行罗马数字到整数的转换操作,例如将"IV"表示的罗马数字转换为整数4。虽然PHP提供了一种基础的转换函数roman_numerals(),但是它的性能并不高,特别是在处理大量数据时。本文将介绍一种快速的算法以及相应的PHP实现方式。首先,我们看一下罗马数字和整数之间的对应关系:罗马数

罗马数字-基于古罗马系统,使用符号来表示数字。这些数字称为罗马数字。符号为I、V、X、L、C、D和M,分别代表1、5、10、50、100、500和1,000。整数-整数就是由正值、负值和零值组成的整数。分数不是整数。这里我们根据整数值设置符号值。每当输入罗马数字作为输入时,我们都会将其划分为单位,然后计算适当的罗马数字。I-1II–2III–3IV–4V–5VI–6...X–10XI–11..XV-15在本文中,我们将了解如何在Java中将罗马数字转换为整数。向您展示一些实例-实例1InputR
