这是我制作的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));
}
}
首先,你的问题可以用算法解决,正如Emil所说,我认为定义静态值来解析罗马数字是不可行的。例如,在代码中,您没有指定字符串的长度以将其视为有效数字,并且无法区分符号的不同排列之间的差异。
示例:
如果一次转换一个字符:div
将转换为[500,1,5]
。
问题内容: 我有两个相等的大小。列表1由10个名称组成,列表2由其电话号码组成。 我想将姓名和号码合而为一。我该怎么做呢? 问题答案: 您可以用于将第二个列表的元素添加到第一个列表: 编辑: 根据上面的说明(“ 我想要新的Arraylist中具有名称和编号的单个String。 ”),您需要循环浏览第一个列表并将第二个列表中的项目追加到它。 像这样: 如果输入: 你会得到:
null
下面的代码片段是从JoinedStreams的javadoc复制的 这两个流仅基于一个键(通过< code>t =计算)进行连接 我会问我如何基于多个键进行连接,例如,one.a = two.a和
我有一个两层神经网络的例子。第一层接受两个参数并有一个输出。第二个应作为第一层的结果使用一个参数和一个附加参数。应该是这样的: 因此,我创建了一个具有两个层的模型,并尝试将它们合并,但它返回了一个错误:<代码>顺序模型中的第一层必须获得“input\u shape”或“batch\u input\u shape”参数 在线<代码>结果。添加(合并)。 型号:
如何在使用某些条件筛选每个表之后连接两个表,并在获得筛选结果后连接两个结果。 已尝试代码,但显示语法错误
我有两个