2012-06-06 19 views
0

我是JRules編碼的新手,它看起來像一個簡單的問題。我想檢查JRules代碼中數字的長度。如何編寫代碼。 「短語的長度」是期待一個字符串。我試圖使用toString()將數字轉換爲String。但是這不起作用。請給點意見。如何檢查JRules中的數字長度

回答

2

你可以用多種不同的方式做到這一點,就像去羅馬一樣。 :)

1 /在你的Java:

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

然後,加入這個可愛的功能,以您的BOM,你用語言描述它。 就我個人而言,我會爲這樣的助手創建一個單獨的庫。 更新會有所斬獲。

2 /在你的BOM:

我會假設你從頭
開始/在你的BOM創建一個「虛擬」的對象(個人而言,我會創造「虛擬」對象單獨BOM)並將「執行名稱」(或類似的東西)設置爲java.lang.object
b在'virtual'對象中用一個參數創建一個'虛擬'靜態方法:Integer返回a:int
c /在你新的'虛擬'方法的B2X中添加:
return param.toString()。length();
d/verbalise該方法

當然,您需要檢查Java或B2X中的空值。

這些是這樣做的主要方法。 人們可以找到更棘手的方法,但對於初學者(或不是),這是一個很好的方法。 希望它有幫助。

PS:如果你很高興與然後標記答案正確:)

0

什麼負面?你的解決方案將計算「 - 」作爲一個顯著的價值。

所以部分(1)應該是...

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

也是一個 '詮釋' 不能爲空。當你來測試它時,它會是零。