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