2015-09-08 61 views
0

我正在處理一個列表,並且正在嘗試打印內容以查看是否獲得了我需要的結果。但是,當我println吧,System.out.println打印本身在它自己的打印(見下文)System.out.println打印時自行打印

09-08 12:18:23.482 7718-7718/com.example I/System.out﹕ IMAGES are: [ 
09-08 12:18:23.482 7718-7718/com.example I/System.out﹕ [ 09-08 12:18:23.482 7718: 7718 I/System.out ] 
__,__IwjV3bxFh7ADUCcZFCLsczmadO90TKeg.jpg 
09-08 12:18:23.482 7718-7718/com.example I/System.out﹕ [ 09-08 12:18:23.482 7718: 7718 I/System.out ] 
__,__CmonqJYgM8hiy4mHU9UmWDbNNbI4jjcb.jpg, 
09-08 12:18:23.482 7718-7718/com.example I/System.out﹕ [ 09-08 12:18:23.482 7718: 7718 I/System.out ] 
__,__AonUsfgTZpcdHUg4njUtExFC53E6IKRq.jpg, , , ] 

這裏就是我打印的清單代碼:

final List<String> images = db.getAPIImages(); 
    for (String e : images){ 
     System.out.println("IMAGES are: " + e); 
    } 

我不知道這是否是隻是Android Studio的一個問題,但是當我查看我的數據庫時,System.out.println未被存儲,所以我認爲這只是一個打印問題。我非常感謝一些幫助。

使用Log.d

當使用Log.d,我得到下面的輸出:

09-08 12:29:15.925 13757-13757/com.example D/IMAGES are:﹕ [ 
n8iQYdmU4HQkVJRTvgJfen7I8mUZ7oWW.jpg 
poCcNRCTKeVtxbmyGiIaq5OfFg3b5Vce.jpg, , , , ] 

通過觀察,我猜新行字符是之間存在兩個jpgs。我該如何測試,並用「,」代替?

+2

如何使用[Log.d](http://developer.android.com/reference/android/util/Log.html#d(java.lang.String,% 20java.lang.String))? –

+0

我更新了我的答案。 – mhorgan

+0

'System.out'是輸出流的名稱,而不是java方法的名稱 – injecteer

回答

0

包括temp1.replace(System.getProperty("line.separator"),已解決我的問題。這裏是完整的代碼:

for (String e : images){ 
     String temp = e.replaceFirst(strSeparator, ""); 
     String temp1 = temp.replace(strSeparator, ", "); 
     String temp2 = temp1.replace(System.getProperty("line.separator"), ""); 
     System.out.println("IMAGES are: " + temp2); 
    }