java - 如何让我的程序获取分配给用户输入的数字的值?

标签 java string int

目前正在制作一个将整数转换为罗马数字的程序。我没有为我的代码写太多,因为我想在写很多之前集思广益如何做到这一点:

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/

相关文章:

java - 我得到 "' :mergeDebugAssets"-Error when compiling my App with Ionic

java - Weblogic订阅者多个URL

java - 使用泛型和扩展抽象类

php - 如何用 PHP 中的特殊字符替换特殊字符?

ios - 将最大 int 值(不是字符数)设置为 UITextField

c - 用 0 初始化整数与不在 C 中初始化它

java - 更改 DefaultMutableTreeNode 的文本样式

c++ - 自定义字符串类实现建议?

javascript - 带有输出百分比的jquery自定义字符串比较函数

python - 可以将 Python 整数存储在少于 12 个字节中吗?