Java System.out.println打印时打印自身
我正在处理一个列表,我试图打印内容,看看是否得到了我需要的结果。但是当IJava System.out.println打印时打印自身,java,android,arraylist,system.out,Java,Android,Arraylist,System.out,我正在处理一个列表,我试图打印内容,看看是否得到了我需要的结果。但是当Iprintlnit时,System.out.println以自己的打印方式打印自己(见下文) 以下是我打印列表的代码: final List<String> images = db.getAPIImages(); for (String e : images){ System.out.println("IMAGES are: " + e); } 从这一点来看,我猜两个JPG之间存
println
it时,System.out.println
以自己的打印方式打印自己(见下文)
以下是我打印列表的代码:
final List<String> images = db.getAPIImages();
for (String e : images){
System.out.println("IMAGES are: " + e);
}
从这一点来看,我猜两个JPG之间存在一个新行字符。如何测试并替换为“,”?包括
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);
}
使用如何?我更新了我的答案。
System.out
是输出流的名称,而不是java方法的名称您的系统。out
输出由记录器捕获(使用System.setOut
)这也会打印时间和类。如果该记录器再次使用控制台处理程序,它会输出到真实的原始System.out。您可以设置一个断点,并检查Log.d的输出是否与要打印的字符串完全匹配。如果可以,那么我想这个问题将被解决。
09-08 12:29:15.925 13757-13757/com.example D/IMAGES are:﹕ [
n8iQYdmU4HQkVJRTvgJfen7I8mUZ7oWW.jpg
poCcNRCTKeVtxbmyGiIaq5OfFg3b5Vce.jpg, , , , ]
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);
}