[英]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.