arrays.toString()自定义格式 [英] arrays.toString() custom formatting
本文介绍了arrays.toString()自定义格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我怎样才能改变输出从
[UA,免责声明,OK,UA,导航,故障,UA,故障,previous,UA,故障,previous]
这个
UA,免责声明,确定---> UA,导航,故障---> UA,故障,previous ---> UA,故障,previous
通过改变这个print语句
的System.out.println(Arrays.toString(ARR))
解决方案
通过编写自己的打印方式。是这样的:
公共静态字符串fancyPrint(对象...阵列){
StringBuilder的输出=新的StringBuilder();
INT总= 0;
对于(对象o:数组){
output.append(o.toString());
总+ = 1;
如果(共%3 == 0){
output.append(--->中);
}其他{
output.append(,);
}
}
//删除最后一个,或 - >中印
如果(共%3 == 0){
output.delete(output.length() - --->中。长度(),output.length());
}其他{
output.delete(output.length() - ,。长度(),output.length());
}
返回output.toString();
}
How can I change the output from
[ua, disclaimer, ok, ua, navigation, fault, ua, fault, previous, ua, fault, previous]
to this
ua, disclaimer, ok ---> ua, navigation, fault ---> ua, fault, previous ---> ua, fault, previous
by varying this print statement
System.out.println(Arrays.toString(arr))
解决方案
by writing your own print method. something like this:
public static String fancyPrint(Object... array) {
StringBuilder output = new StringBuilder();
int total = 0;
for (Object o : array) {
output.append(o.toString());
total+=1;
if (total%3==0) {
output.append(" ---> ");
} else {
output.append(", ");
}
}
//remove last ", " or " ---> " printed
if (total%3==0) {
output.delete(output.length()-" ---> ".length(), output.length());
} else {
output.delete(output.length()-", ".length(), output.length());
}
return output.toString();
}
这篇关于arrays.toString()自定义格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文