我想将RPGLE与带有可变长度参数或数组的String.format接口,我还想传递数字和字符串,所以我将使用类似于"hello %s, you are %d years old"的格式。有人能告诉我如何在RPGLE中实现这个原型吗?
更新
似乎有些人把这种怪癖搞糊涂了。为了说明清楚,我想在RPGLE中演示以下内容。注意,该方法的第二个参数是varargs参数,因此可以提供任意数量的参数!RPGLE绝对不支持这一点,但它确实支持*nopass,所以这有助于实现我需要的结果。
String format = "|%1$-10s|%2$-10s|%3$-20s|\n";
System.out.format(format, "FirstName", "Init.", "LastName");
or
String.format(format, "FirstName", "Init.", "LastName");我对如何在RPGLE中格式化字符串不感兴趣,我想要原型一个java方法。
发布于 2011-06-29 13:44:48
用消息来做格式化怎么样..。它们非常强大,文本是外部化的(并且CCSID知道)。
您可以使用QMHRTVM API检索格式化的消息。
当您使用RPG代码时,调用本机功能总是比Java更快。
发布于 2011-06-29 02:03:09
您想使用Java有什么特别的原因吗?在许多应用程序中,启动JVM的开销可能是致命的。RPG本身可以很容易地使用连接。
/free
resultString = 'hello ' + %trim(name) + ', you are ' +
%trim(%char(years)) + ' years old';
/end-freehttps://stackoverflow.com/questions/6514872
复制相似问题