繁体   English   中英

单行打印arraylist中的每个数组项

[英]Print each array items from arraylist in single line

我从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");
        }
    }

如果要在换行上打印每个元素,则需要使您使用println语句:

for(String anagrams : wordAnagramPairs.get(anagram)){
                        System.out.println(anagrams + " ");
                   }

如果要在一行上打印出每个数组元素,但在单独的一行上打印每个数组,则可以执行以下操作:

for (String anagram : wordAnagramPairs.keySet()) { 
                //You need to make this 0 rather than 1 if you want to print 
                //out an array with one element
                if (wordAnagramPairs.get(anagram).size() > 0) {
                    for(String anagrams : wordAnagramPairs.get(anagram)){
                        System.out.print(anagrams + " ");
                    }

                }
            //you need to put a print statement outside the second for loop
            System.out.println("");
            }

在\\ 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");
 }

“ \\ n”是换行符。 那是您要找的东西吗? 或使用println代替print

如果需要说明,请看这里(转义字符子主题) https://docs.oracle.com/javase/tutorial/java/data/characters.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM