我是JRules编码的新手。这可能看起来像一个简单的问题。我想检查JRules代码中数字的长度。如何为此编写代码。"长度"短语需要一个字符串。我尝试使用 toString() 将数字转换为字符串。但这行不通。请给出一些想法。
你可以用多种不同的方式做到这一点,就像去罗马一样。 :)
1/在你的爪哇中:
public static int getIntLength(final int myLovelyNumber) {
return (new Integer(myLovelyNumber)).toString().length();
}
然后,您将这个可爱的功能添加到您的 BOM 中,并用语言表达它。就个人而言,我会为这些助手创建一个单独的库。更新就可以了。
2/在您的物料清单中:
我会假设你从头开始
a/在您的 BOM 中创建一个"虚拟"对象(就个人而言,我会为"虚拟"对象创建一个单独的 BOM)并将"执行名称"(或类似名称)设置为 java.lang.object
b/使用一个参数在"虚拟"对象中创建一个"虚拟"静态方法:返回 a: int
的整数c/在新的"虚拟"方法的 B2X 中添加:
返回 param.toString().length();
d/用语言表达方法
当然,由您在 Java 或 B2X 中检查空值取决于您。
这些是这样做的主要方法。人们可以找到更棘手的方法,但对于初学者(或不是初学者)来说,这是一个很好的方法。希望对您有所帮助。
PS:如果您对此感到满意,请将答案标记为正确:)
数呢?,您的解决方案会将"-"计为有效值。
所以第(1)部分应该是...
public static int getIntLength(final int myLovelyNumber) {
return (Integer.valueOf(Math.abs(myLovelyNumber))).toString().length();
}
此外,"int"不能为空。当你来测试它时,它会是零。