java 格式化打印_java 之 格式化输出 StringFormat

本文介绍了一个在Java中实现字符串、整数和浮点数格式化输出的简单类StringFormat。该类提供了左对齐填充空格、右对齐填充0的方法,适用于接口开发中数据元定长输出的需求。例如,formatLeftS方法用于左对齐字符串,format0Right方法用于右对齐并填充0的整数和浮点数。注意,这些方法依赖于Java 1.5及以上版本的String.format方法。
摘要由CSDN通过智能技术生成

java 之 格式化输出 StringFormat

最近开发短报文socket接口,要求输出的各数据元定长。

于是,根据实际需求,写了一个小小的StringFormat.java 类用于格式化输出 String、int、double 等数据类型。

代码如下:

public class StringFormat {

/**

* 格式化输出 字符串

* [*]左对齐,右补空格

*

* @param str

* @param min_length : 最小输出长度

* @return

*/

public static String formatLeftS(String str, int min_length) {

String format = "%-" + (min_length < 1 ? 1 : min_length) + "s";

return String.format(format, str);

}

/**

* 格式化输出 整数

* [*]右对齐,左补0

*

* @param num

* @param min_length : 最小输出长度

* @return

*/

public static String format0Right(long num, int min_length) {

String format = "%0" + (min_length < 1 ? 1 : min_length) + "d";

return String.format(format, num);

}

/**

* 格式化输出 浮点数

* [*]右对齐,左补0

*

* @param d

* @param min_length : 最小输出长度

* @param precision : 小数点后保留位数

* @return

*/

public static String format0Right(double d, int min_length, int precision) {

String format = "%0" + (min_length < 1 ? 1 : min_length) + "."

+ (precision < 0 ? 0 : precision) + "f";

return String.format(format, d);

}

}

String.format 果然很给力。

注:jdk1.5以上版本才有String.format

0

0

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-01-17 16:50

浏览 9999

评论

1 楼

ios2007

2012-07-21

966903dea4bcb507358d5dcce8b912e5.gif 楼主考虑过字符串中含汉字的情况吗?formatLeftS还灵验吗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值