将String.format与RPGLE一起使用

时间:2011-06-29 01:31:02

标签: java ibm-midrange rpgle rpg

我想将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方法。

2 个答案:

答案 0 :(得分:4)

如何使用消息来进行格式化...它们功能非常强大,文本外部化(并且可以识别CCSID)。

您可以使用QMHRTVM API检索格式化的邮件。

当您使用RPG代码时,调用本机功能总是比Java快。

答案 1 :(得分:2)

您是否有特殊原因要使用Java?在许多应用程序上启动JVM的开销可能很大。 RPG本身可以使用连接轻松完成。

/free
 resultString = 'hello ' + %trim(name) + ', you are ' + 
                %trim(%char(years)) + ' years old';
/end-free