arrays.toString()自定义格式 [英] arrays.toString() custom formatting

查看:622
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆