Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Semak jika Rentetan Java Mewakili Integer?

Bagaimanakah Saya Boleh Semak jika Rentetan Java Mewakili Integer?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-11 17:56:12887semak imbas

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

Menentukan sama ada String Mewakili Integer dalam Java

Di Java, selalunya terdapat keperluan untuk menentukan sama ada elemen tertentu dalam tatasusunan rentetan mewakili nilai integer. Ini boleh ditemui apabila menghuraikan ungkapan kompleks, memisahkan data berangka daripada nilai lain atau mengesahkan input pengguna.

Salah satu cara untuk mendekati perkara ini ialah dengan mengulangi setiap aksara rentetan dan memeriksa sama ada ia adalah berdasarkan digit yang sah pada radix yang dikehendaki. Berikut ialah contoh pelaksanaan:

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;
}

Sebagai alternatif, seseorang boleh memanfaatkan ciri terbina dalam 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();
}

Akhir sekali, pendekatan yang kurang disyorkan adalah bergantung pada pengendalian pengecualian:

public static boolean isInteger(String s) {
    try {
        Integer.parseInt(s);
    } catch (NumberFormatException | NullPointerException e) {
        return false;
    }
    return true;
}

Teknik ini menyediakan cara yang fleksibel untuk menentukan sama ada rentetan mewakili integer, memastikan integriti pemprosesan dan pengesahan data dalam pelbagai aplikasi Java.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak jika Rentetan Java Mewakili Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn