在Java編程中,通常需要檢驗一個金額是否為數字和正數。下面是一個例子:
public static boolean isAmount(String amt) { try { BigDecimal amount = new BigDecimal(amt); return amount.compareTo(BigDecimal.ZERO) >0; } catch (NumberFormatException e) { return false; } }
以上代碼通過BigDecimal類將字符串金額轉換成數字,并判斷是否大于0。如果金額是非數字,將會拋出NumberFormatException異常,返回false。
以下是調用示例:
String amt1 = "100.00"; String amt2 = "-10.00"; String amt3 = "abc"; System.out.println(isAmount(amt1)); // true System.out.println(isAmount(amt2)); // false System.out.println(isAmount(amt3)); // false
以上代碼中,amt1和amt2分別表示正數金額和負數金額,amt3表示非數字金額。調用isAmount方法后,返回結果分別為true、false和false。
通過使用BigDecimal類,我們可以很方便地將字符串金額轉換成數字,并檢查其是否正數。同時,使用try...catch語句可以有效地處理異常情況,防止程序出現不必要的錯誤。
下一篇css不讓dd自動縮進