2015-09-08 63 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); 
    }