Rumah > Java > javaTutorial > Bagaimana untuk Menghuraikan Integer dengan Cekap daripada Aksara di Jawa?

Bagaimana untuk Menghuraikan Integer dengan Cekap daripada Aksara di Jawa?

Mary-Kate Olsen
Lepaskan: 2024-12-03 05:23:10
asal
954 orang telah melayarinya

How to Efficiently Parse an Integer from a Character in Java?

Menghuraikan Nilai Integer daripada Aksara dalam Java

Soalan:

Bagaimana anda boleh menghuraikan dengan cekap nilai integer daripada aksara dalam rentetan? Pertimbangkan bahawa aksara pada indeks tertentu diketahui sebagai digit.

Pendekatan Awal:

Satu pendekatan biasa ialah mencipta Rentetan daripada aksara dan kemudian menukar ia kepada integer menggunakan Integer.parseInt(), seperti yang ditunjukkan dalam contoh:

String element = "el5";
String s = ""+element.charAt(2);
int x = Integer.parseInt(s);
Salin selepas log masuk

Penyelesaian Diperbaiki:

Walau bagaimanapun, terdapat kaedah yang lebih ringkas dan cekap menggunakan Character.getNumericValue(char). Kaedah ini menerima aksara dan mengembalikan nilai berangkanya, jika aksara itu mewakili digit:

String element = "el5";
int x = Character.getNumericValue(element.charAt(2));
Salin selepas log masuk

Pendekatan ini menghapuskan keperluan untuk mencipta Rentetan perantaraan dan menghasilkan hasil yang sama:

x=5
Salin selepas log masuk
Salin selepas log masuk

Sokongan Unikod:

Satu kelebihan penting Character.getNumericValue() ialah sokongannya untuk aksara Unicode yang mewakili digit. Contohnya, ia mengendalikan aksara seperti "el٥" dan "el५" dengan betul, masing-masing mewakili digit 5 ​​dalam bahasa Arab Timur dan Hindi/Sanskrit:

String element = "el٥";
int x = Character.getNumericValue(element.charAt(2));
System.out.println("x=" + x);
Salin selepas log masuk

Contoh ini akan menghasilkan:

x=5
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Integer dengan Cekap daripada Aksara di Jawa?. 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