我从Java程序以以下格式获取输出。


  [种族,护理,英亩] [行为,猫]


预期:每个数组元素在不同的行中。


  竞赛护理英亩
    扮演猫


我已经尝试打印但得到了。


  种族护理英亩行为猫


有什么办法可以使我得到预期的结果。以下是我的代码要点。谢谢

    public static void main(String args[]) {

        try {
            Scanner sc = readWords();
            Map<String, List<String>> wordAnagramPairs = new HashMap<>();
            wordAnagramPairs = mapAnagrams(sc);
            for (String anagram : wordAnagramPairs.keySet()) {
                if (wordAnagramPairs.get(anagram).size() > 1) {
                    System.out.print(wordAnagramPairs.get(anagram));
//                    for(String anagrams : wordAnagramPairs.get(anagram)){
//                        System.out.print(anagrams + " ");
//                    }
                }
            }



        } catch (FileNotFoundException e) {
            System.out.println("File Not Found");
        }
    }

最佳答案

在\ n新行中使用print

for (String anagram : wordAnagramPairs.keySet()) {
    if (!wordAnagramPairs.get(anagram).isEmpty()) {
        for (String word : wordAnagramPairs.get(anagram)) {
         System.out.print(word+" ");
        }
    }
    System.out.print("\n");
 }

09-10 07:51