Java 相邻打印2个哈希映射 公共静态无效打印字符(地图m、地图m1){ 对于(Map.Entry countedArray:m.entrySet()){ System.out.printf(“字母:%c:发生时间:%d-%.2f%%\t\t字母:%c:发生时间:%d-%.2f%%\n”,countedArray.getKey(), countedArray.getValue(),发生率百分比(countedArray.getValue()) System.out.println(“-------------------------------------------------------------\t--------------------------------------------------------------------------------------\t”); } }

Java 相邻打印2个哈希映射 公共静态无效打印字符(地图m、地图m1){ 对于(Map.Entry countedArray:m.entrySet()){ System.out.printf(“字母:%c:发生时间:%d-%.2f%%\t\t字母:%c:发生时间:%d-%.2f%%\n”,countedArray.getKey(), countedArray.getValue(),发生率百分比(countedArray.getValue()) System.out.println(“-------------------------------------------------------------\t--------------------------------------------------------------------------------------\t”); } },java,hashmap,printf,Java,Hashmap,Printf,我有一个方法,它接受2个散列映射作为参数,我想打印彼此相邻的散列映射,所以我使用一个for循环,它遍历第一个并打印我需要打印的内容。然后我使用printf语句以便在控制台中显示结果。在printf中\t\t\t之后(图片上的第二个表)我想打印相同的内容,但对于地图m1,我不知道如何打印。如果有人能给我一个提示,那将是非常棒的:) 最后我想实现这样的目标,表1是m,表2是m1 您可以使用迭代器执行此操作: public static void printingCharacters(Map<C

我有一个方法,它接受2个散列映射作为参数,我想打印彼此相邻的散列映射,所以我使用一个for循环,它遍历第一个并打印我需要打印的内容。然后我使用printf语句以便在控制台中显示结果。在printf中\t\t\t之后(图片上的第二个表)我想打印相同的内容,但对于地图m1,我不知道如何打印。如果有人能给我一个提示,那将是非常棒的:)

最后我想实现这样的目标,表1是m,表2是m1


您可以使用迭代器执行此操作:

public static void printingCharacters(Map<Character, Integer> m,Map <Character, Integer> m1) {
            for (Map.Entry<Character, Integer> countedArray : m.entrySet()) {
                System.out.printf("Letter: %c :  Time occurs: %d -  %.2f %%\t\t\t Letter: %c :  Time occurs: %d -  %.2f %%\n ", countedArray.getKey(),
                        countedArray.getValue(), percentageOfOccurrence(countedArray.getValue())
                System.out.println("-----------------------------------------------|  \t|-----------------------------------------------------|");

            }
        }
publicstaticvoid打印字符(Map m,Map m1){
迭代器it=m.entrySet().Iterator();
迭代器it1=m1.entrySet().Iterator();
while(it.hasNext()&&it1.hasNext()){
打印条目(it.next(),it1.next());
}
}
公共静态无效打印条目(映射条目e、映射条目e1){
System.out.printf(“字母:%c:发生时间:%d-%.2f%%\t\t字母:%c:发生时间:%d-%.2f%%\n”,e.getKey(),
e、 getValue(),发生率百分比(如getValue()),e1.getKey(),e1.getValue(),发生率百分比(e1.getValue());
System.out.println(“-------------------------------------------------------------\t--------------------------------------------------------------------------------------\t”);
}

您的
哈希映射如何使用相同的
字符键“y”
包含多个
整数值
?这是因为我在for循环中创建了一个for循环,它对结果进行了错误检测。一切正常,我只是不知道如何创建一个方法来打印两个哈希映射,如图所示。
public static void printingCharacters(Map<Character, Integer> m, Map <Character, Integer> m1) {    
    Iterator<Map.Entry<Character, Integer>> it = m.entrySet().iterator();
    Iterator<Map.Entry<Character, Integer>> it1 = m1.entrySet().iterator();

    while(it.hasNext() && it1.hasNext()) {
        printEntries(it.next(), it1.next());
    }
}

public static void printEntries(Map.Entry<Character, Integer> e, Map.Entry<Character, Integer> e1) {
    System.out.printf("Letter: %c :  Time occurs: %d -  %.2f %%\t\t\t Letter: %c :  Time occurs: %d -  %.2f %%\n ", e.getKey(),
            e.getValue(), percentageOfOccurrence(e.getValue()), e1.getKey(), e1.getValue(), percentageOfOccurrence(e1.getValue()));
    System.out.println("-----------------------------------------------|  \t|-----------------------------------------------------|");
}