Java 1.4中的String.format等价物

Java 1.4中的String.format等价物,java,formatting,java1.4,Java,Formatting,Java1.4,目前,我有一个方法在Java5中调用String.format(),它工作得非常好 String.format("%02x", octet) //octet is a int type 然而,由于一些问题,我们需要在JDK1.4环境中部署这段代码,而String.format在1.4中不存在 有人知道执行此函数的其他方法吗?您需要使用Integer.toHexString(int)并自己填充文本。您可以使用类似以下代码段的方法: String hexString = Integer.toHex

目前,我有一个方法在Java5中调用
String.format()
,它工作得非常好

String.format("%02x", octet) //octet is a int type
然而,由于一些问题,我们需要在JDK1.4环境中部署这段代码,而String.format在1.4中不存在


有人知道执行此函数的其他方法吗?

您需要使用
Integer.toHexString(int)
并自己填充文本。

您可以使用类似以下代码段的方法:

String hexString = Integer.toHexString(octet);
if (hexString.length() < 2) {
    hexString = "0" + hexString;
}
String hexString=Integer.toHexString(八位字节);
if(hexString.length()<2){
hexString=“0”+hexString;
}

我想你应该看看哪一个可以让你在1.4 JVM上部署Java 1.5。

支持String.format到JDK 1.4的转换

嗯,我应该使用
Integer.TohextString(int)
来代替它,因为我正在寻找hex String?对Java 1.4的支持(和安全更新)(那是4年前的事了!)。不确定是否怀旧,或者只是疯了。你真的应该试着摆脱这个要求。这台机器太旧了吗?没有改变的意愿吗?检查其他程序是否与Java 6或7兼容是否太麻烦(对Java 5.0的支持(和安全更新)于2009年10月结束,而对Java 6的支持将于2013年2月结束。1.4?!哇,这是一些老问题。我们注意到SDK也太旧了,但可惜决策权不在我们手中:)已经有升级系统的计划,但不确定何时升级。
while
可以替换为
if
,因为最多会缺少一个
0
。或者使用apache commons填充字符串,它是java 1.2+,int,char)java已经提供了为什么需要为一个简单的更改寻找一个库JDK 1.4没有提供String.format方法更多信息请参见javadocs。Retrotranslator不仅仅是一个库。这是一个字节码操作工具。