0

我是 JRules 编码的新手。它可能看起来像一个简单的问题。我想检查 JRules 代码中数字的长度。如何为此编写代码。“长度”短语需要一个字符串。我尝试使用 toString() 将数字转换为字符串。但这不起作用。请给出一些想法。

4

2 回答 2

2

你可以通过多种不同的方式做到这一点,就像去罗马一样。:)

1/ 在你的 Java 中:

public static int getIntLength(final int myLovelyNumber) {
    return (new Integer(myLovelyNumber)).toString().length();
}

然后,您将这个可爱的功能添加到您的 BOM 中,并用语言表达它。就个人而言,我会为此类 Helpers 创建一个单独的库。更新将解决问题。

2/ 在您的物料清单中:

我将假设您从头开始
a/ 在您的 BOM 中创建一个“虚拟”对象(就我个人而言,我会为“虚拟”对象创建一个单独的 BOM)并将“执行名称”(或类似名称)设置为 java。 lang.object
b/ 在“virtual”对象中创建一个“virtual”静态方法,带有一个参数: Integer 返回 a: int
c/ 在您的新“virtual”方法的 B2X 中添加:
return param.toString().length ();
d/ 用语言表达方法

当然,您可以在 Java 或 B2X 中检查空值。

这些是实现它的主要方法。人们可以找到更棘手的方法,但对于初学者(或不是)来说,这是一种很好的方法。希望能帮助到你。

PS:如果您对此感到满意,请将答案标记为正确:)

于 2012-06-07T11:30:51.590 回答
0

负数呢?,您的解决方案会将“-”视为一个重要值。

所以第(1)部分应该是......

public static int getIntLength(final int myLovelyNumber) {
    return (Integer.valueOf(Math.abs(myLovelyNumber))).toString().length();
}

'int' 也不能为空。当你来测试它会是零。

于 2013-03-12T15:34:31.803 回答