当前位置: 首页 > 知识库问答 >
问题:

如何连接两个hashmap值?

竺翰海
2023-03-14

这是我制作的hashmap(Ik它不是最好的,也没有太多的逻辑),我想知道如果用户输入像“DVIII”这样的数据,其中“d”的值为“500”,“viii”的值为“8”,然后将它们打印为DVIII=5008,那么如何连接hashmap的值

import java.util.Scanner;
import java.util.HashMap;

public class Main{
    public static void main(String args[]){
         
HashMap<String, String> Roman = new HashMap<String, String>();
        Roman.put("I","One");
        Roman.put("II","Two");
        Roman.put("III","Three");
        Roman.put("IV","Four");
        Roman.put("V","Five");
        Roman.put("VI","Six");
        Roman.put("VII","Seven");
        Roman.put("VIII","Eight");
        Roman.put("IX","Nine");
        Roman.put("X","Ten");
        Roman.put("XI","Eleven");
        Roman.put("XII","Twelve");
        Roman.put("XIII","Thirteen");
        Roman.put("XIV","Fourteen");
        Roman.put("XV","Fifteen");
        Roman.put("XVI","Sixteen");
        Roman.put("XVII","Seventeen");
        Roman.put("XVIII","Eighteen");
        Roman.put("XIX","Nineteen");
        Roman.put("XX","Twenty");
        Roman.put("XXX","Thirty");
        Roman.put("XL","Fourty");
        Roman.put("L","Fifty");
        Roman.put("LX","Sixty");
        Roman.put("LXX","Seventy");
        Roman.put("LXXX","Eighty");
        Roman.put("XC","Ninety");
        Roman.put("C","One Hundred");
        Roman.put("CC","Two Hundred");
        Roman.put("CCC","Three Hundred");
        Roman.put("CD","Four Hundred");
        Roman.put("D","Five Hundred");
        Roman.put("DC","Six Hundred");
        Roman.put("DCC","Seven Hundred");
        Roman.put("DCCC","Eight Hundred");
        Roman.put("CM","Nine Hundred");
        Roman.put("M","One Thousand");
        Roman.put("MM","Two Thousand");
        Roman.put("MMM","Three Thousand");
        Roman.put("MMMM","Four Thousand");
        
        Scanner Input = new Scanner(System.in);
        System.out.print("\nEnter a Roman Numeral: ");
        String RomanNumeral = Input.nextLine();
        
        System.out.print("\n The equivalent of the Roman numeral "+RomanNumeral+" is " + Roman.get(RomanNumeral));
    }
}

共有1个答案

韩禄
2023-03-14

首先,你的问题可以用算法解决,正如Emil所说,我认为定义静态值来解析罗马数字是不可行的。例如,在代码中,您没有指定字符串的长度以将其视为有效数字,并且无法区分符号的不同排列之间的差异。

示例

如果一次转换一个字符:div将转换为[500,1,5]

    null
 类似资料:
  • 问题内容: 我有两个相等的大小。列表1由10个名称组成,列表2由其电话号码组成。 我想将姓名和号码合而为一。我该怎么做呢? 问题答案: 您可以用于将第二个列表的元素添加到第一个列表: 编辑: 根据上面的说明(“ 我想要新的Arraylist中具有名称和编号的单个String。 ”),您需要循环浏览第一个列表并将第二个列表中的项目追加到它。 像这样: 如果输入: 你会得到:

  • 下面的代码片段是从JoinedStreams的javadoc复制的 这两个流仅基于一个键(通过< code>t =计算)进行连接 我会问我如何基于多个键进行连接,例如,one.a = two.a和

  • 我有一个两层神经网络的例子。第一层接受两个参数并有一个输出。第二个应作为第一层的结果使用一个参数和一个附加参数。应该是这样的: 因此,我创建了一个具有两个层的模型,并尝试将它们合并,但它返回了一个错误:<代码>顺序模型中的第一层必须获得“input\u shape”或“batch\u input\u shape”参数 在线<代码>结果。添加(合并)。 型号:

  • 如何在使用某些条件筛选每个表之后连接两个表,并在获得筛选结果后连接两个结果。 已尝试代码,但显示语法错误