`
lily200825
  • 浏览: 46581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 之 格式化输出 StringFormat

    博客分类:
  • java
阅读更多
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
分享到:
评论
1 楼 ios2007 2012-07-21  
楼主考虑过字符串中含汉字的情况吗?formatLeftS还灵验吗

相关推荐

    java字符串格式化String.format()

    ### Java字符串格式化String.format()详解 #### 一、引言 `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定...

    Java字符串 日期 数字格式化输出-.doc

    Java 字符串日期数字格式化输出 Java 中的字符串日期数字格式化输出是一种常见的操作,特别是在数据输出和显示时。 Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 ...

    JAVA String.format方法使用介绍

    其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重...

    java String format方法使用

    Java 中的 String.format 方法是一种功能强大且灵活的字符串格式化工具。它可以将各种类型的数据转换为字符串,并且提供了多种格式化选项以满足不同场景下的需求。 整数格式化 String.format 方法可以对整数进行...

    Java格式化Xml文件

    总结来说,Java格式化XML文件涉及的主要知识点有:XML解析器的使用,如`DocumentBuilderFactory`和`DocumentBuilder`;`TransformerFactory`和`Transformer`用于XML的转换,包括设置输出属性;以及`Source`和`Result...

    Document对象格式化后输出String

    根据给定的信息,本文将详细解释如何在Java环境中利用dom4j库将Document对象格式化为易读的String形式,并探讨其中涉及的关键概念和技术细节。 ### dom4j库简介 dom4j(Document Object Model for XML)是一款Java...

    java日期格式化

    Java日期格式化是Java开发中常见的一项任务,它涉及到日期和时间的处理,尤其是在数据输入输出、用户界面显示以及数据库交互等场景。Java提供了一系列的类来帮助我们完成日期和时间的格式化工作,其中最常用的包括`...

    JAVA_String.format

    它允许用户按照指定的模式格式化输出,尤其在处理数字、字符、日期等数据类型时极为有用。接下来,我们将深入探讨`String.format`方法如何针对不同数据类型进行格式化。 ### 整数格式化 `String.format`方法对整数...

    浅谈Java中格式化输出

    Java格式化输出 Java中格式化输出是指使用格式化字符串和参数列表来输出想要的结果。Java中提供了多种方式来实现格式化输出,如System.out.printf()方法、String.format()方法、java.util.Formatter类等。 格式化...

    Java打印漂亮的SQL语句(被格式化的SQL语句)

    "标签"进一步强调了这个工具的关键特性,包括"Java输出漂亮的SQL语句",这意味着它是一个Java环境下的解决方案,能够集成到Java项目中,通过Java代码来调用和实现SQL语句的格式化。另一个标签"SQL格式化"则明确了它...

    JAVA格式输出,JAVA格式输出

    在Java编程语言中,控制输出...总结来说,`NumberFormat`和`java.math`包的`BigInteger`、`BigDecimal`类是Java中处理格式化输出和高精度计算的关键工具。它们提供了丰富的功能,确保了在各种场景下的灵活性和精度。

    Java_格式化字符串 汇总

    本文将深入探讨Java中`String`类的`format()`方法,及其如何用于创建格式化的字符串,同时涵盖常见的转换符和标志,以帮助开发者更好地理解和应用这一功能。 ### 常规类型的格式化 #### `String.format()`方法详解...

    StringFormat的使用(扩展:网络地址)

    在Android开发中,`StringFormat`是一个非常重要的工具类,用于格式化字符串。它提供了丰富的功能,可以帮助开发者构建复杂的字符串表达式,同时还能方便地处理数值、日期、时间等数据类型的转换。`StringFormat`是...

    Java 格式化输出 printf 例子.zip_moneytzb

    在Java编程语言中,`printf`方法是`PrintStream`类的一个重要成员,它提供了类似于C语言中的格式化输出功能。这个方法允许我们以灵活的方式控制输出内容的格式,包括精度、宽度、对齐方式等。`moneytzb`可能是指特定...

    java来格式化日期为标准格式

    Java提供了多种方法来格式化日期,使其符合标准格式。本文将深入探讨如何使用Java来格式化日期为标准格式。 首先,我们了解日期格式化的基础。在Java中,`java.text.SimpleDateFormat`类是用于日期和时间格式化的...

    java时间日期格式化工具类

    在Java编程语言中,时间日期处理是常见的任务之一,尤其在开发业务系统或者数据分析时,对日期进行格式化显得尤为重要。Java提供了多种处理日期和时间的API,包括`java.util.Date`、`java.text.SimpleDateFormat`、`...

    格式化输出.zip

    在C++、Python、Java等编程语言中,都有相应的函数或方法用于实现格式化输出。例如,在C++中,我们可以使用`std::cout`配合`std::setw`和`std::setfill`来设定输出字段的宽度和填充字符;在Python中,我们可以使用`...

Global site tag (gtag.js) - Google Analytics