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

Bagaimanakah Saya Boleh Semak jika Rentetan Java Mewakili Integer?

Mary-Kate Olsen
Lepaskan: 2024-12-11 17:56:12
asal
889 orang telah melayarinya

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;
}
Salin selepas log masuk

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();
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan