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!