在 Java 中確定字串是否表示整數
確定字串是否符合整數表示的需要在 Java 程式設計中很常見。一種流行的方法涉及利用 Integer.parseInt() 函數,該函數包含在 try-catch 區塊中。然而,有些人可能認為這種方法很麻煩。有更有效率的解決方案嗎?
以效能為導向的替代方案
對於不擔心潛在整數溢出的場景,客製化函數可以提供顯著的效能增強,比Integer.parseInt() 好20 -30 倍。
public static boolean isInteger(String str) { if (str == null || str.length() == 0) { return false; } int i = 0; if (str.charAt(0) == '-') { if (str.length() == 1) { return false; } i = 1; } for (; i < str.length(); i++) { char c = str.charAt(i); if (c < '0' || c > '9') { return false; } } return true; }
這個函數逐字分析字串,驗證是否有有效數字。這種方法繞過了與解析和異常處理相關的開銷,從而顯著加快了執行時間。
以上是Java 中是否有更有效的方法來檢查字串是否代表整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!