簡體   English   中英

Java Print Stream打印空間

[英]Java Print Stream printing spaces

我正在嘗試將一組單詞打印到CSV文件中,並試圖避免將空格打印為單詞。

    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

我試圖刪除空間的頂部條目,我認為檢查密鑰是否不是空格的語句將起作用,但它仍然是打印空間。 任何幫助表示贊賞。 謝謝。

您的情況將僅消除單個空格鍵。 如果要消除任意數量的空格,請使用:

if (!me.getKey().trim().isEmpty()) {
    ...
}

這假設me.getKey()不能為null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM