Java Print Stream 打印空格
Java Print Stream printing spaces
我正在尝试将一组单词打印到 CSV 文件中,并试图避免将 space 打印为一个单词。
static TreeMap<String,Integer> wordHash = new TreeMap<String,Integer>();
Set words=wordHash.entrySet();
Iterator it = words.iterator();
while(it.hasNext()) {
Map.Entry me = (Map.Entry)it.next();
System.out.println(me.getKey() + " occured " + me.getValue() + " times");
if (!me.getKey().equals(" ")) {
ps.println(me.getKey() + "," + me.getValue());
}
}
每当我打开 CSV 以及在控制台中时,输出都是:
1
10 1
a 4
test 2
我正在尝试删除 space 的顶部条目,我认为检查密钥是否不是 space 的语句会起作用,但它仍在打印 spaces .任何帮助表示赞赏。谢谢
您的条件只会消除单个 space 键。如果你想消除任意数量的空 spaces,使用 :
if (!me.getKey().trim().isEmpty()) {
...
}
这是假设 me.getKey()
不能为空。
我正在尝试将一组单词打印到 CSV 文件中,并试图避免将 space 打印为一个单词。
static TreeMap<String,Integer> wordHash = new TreeMap<String,Integer>();
Set words=wordHash.entrySet();
Iterator it = words.iterator();
while(it.hasNext()) {
Map.Entry me = (Map.Entry)it.next();
System.out.println(me.getKey() + " occured " + me.getValue() + " times");
if (!me.getKey().equals(" ")) {
ps.println(me.getKey() + "," + me.getValue());
}
}
每当我打开 CSV 以及在控制台中时,输出都是:
1
10 1
a 4
test 2
我正在尝试删除 space 的顶部条目,我认为检查密钥是否不是 space 的语句会起作用,但它仍在打印 spaces .任何帮助表示赞赏。谢谢
您的条件只会消除单个 space 键。如果你想消除任意数量的空 spaces,使用 :
if (!me.getKey().trim().isEmpty()) {
...
}
这是假设 me.getKey()
不能为空。