首頁 > Java > java教程 > 如何檢查 Java 字串是否代表整數?

如何檢查 Java 字串是否代表整數?

Mary-Kate Olsen
發布: 2024-12-11 17:56:12
原創
883 人瀏覽過

How Can I Check if a Java String Represents an Integer?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板