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
Mary-Kate Olsenasal
2024-12-03 05:23:10940semak imbas

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

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

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

x=5

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

Contoh ini akan menghasilkan:

x=5

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!

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