System.out.println打印时自行打印

时间:2015-09-08 11:50:56

标签: java android arraylist 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之间存在一个新的行字符。我该如何测试并替换为&#34;,&#34;?

1 个答案:

答案 0 :(得分: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);
    }