目前正在制作一个将整数转换为罗马数字的程序。我没有为我的代码写太多,因为我想在写很多之前集思广益如何做到这一点:
import java.util.Scanner;
public class MyClass
{
public static void main(String args[])
{
Scanner n = new Scanner(System.in);
System.out.println("Please enter an integer and I will convert it to
a Roman Numeral:");
int rn = n.nextInt();
这就是我现在所有的。
主要问题是;我如何将某个数字分配给罗马数字,然后输出与 int 匹配的罗马数字?
将不胜感激,但请不要给我完整的代码,因为我仍然是初学者,希望尽快学习。谢谢!
最佳答案
如果用户可以输入一组有限的数字,那么您可以创建一个 Map<int, string>
将数字映射到罗马数字。另一种适用于任何输入的选择是创建一种方法,该方法可以根据整数值“计算”罗马数字。
public static String toRoman(int value) {
String romanNumeral = "";
/* ...
code to build romanNumeral would go here ...
(e.g.) for (blah) ... if (blah) ..... romanNumeral += "I"; ...
*/
return romanNumeral;
}
从那里你应该考虑你在头脑中采取了哪些步骤将数字转换为罗马数字,然后编写代码来执行这些步骤
关于java - 如何让我的程序获取分配给用户输入的数字的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48305667/