Java 中判斷一個字串是否代表整數
在Java 中,經常需要判斷給定的字串元素是否在陣列中表示一個整數值。在解析複雜表達式、將數字資料與其他值分開或驗證使用者輸入時可能會遇到這種情況。
解決此問題的一種方法是迭代字串的每個字元並檢查它是否是基於有效數字的在所需的基數上。以下是一個範例實作:
public static boolean isInteger(String s) { if (s.isEmpty()) { return false; } for (int i = 0; i < s.length(); i++) { if (i == 0 && s.charAt(i) == '-') { if (s.length() == 1) { return false; } else { continue; } } if (Character.digit(s.charAt(i), 10) < 0) { return false; } } return true; }
或者,可以利用Java 的內建功能:
public static boolean isInteger(String s, int radix) { Scanner sc = new Scanner(s.trim()); if (!sc.hasNextInt(radix)) { return false; } sc.nextInt(radix); return !sc.hasNext(); }
最後,一種較不建議的方法是依賴異常處理:
public static boolean isInteger(String s) { try { Integer.parseInt(s); } catch (NumberFormatException | NullPointerException e) { return false; } return true; }
這些技術提供了靈活的方法來確定字串是否代表整數,確保各種Java 中資料處理和驗證的完整性應用程式。
以上是如何檢查 Java 字串是否代表整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!