Mendapatkan Nilai Numerik ASCII Aksara dalam Java
Apabila bekerja dengan rentetan dalam Java, mungkin perlu mendapatkan nilai angka ASCII daripada watak tertentu. Nilai ini mewakili pengekodan berangka aksara dalam set aksara ASCII.
Pertimbangkan contoh berikut:
<code class="java">String name = "admin"; String charValue = name.substring(0, 1); // charValue = "a"</code>
Untuk menukar charValue kepada setara ASCII (97), terdapat beberapa pendekatan tersedia dalam Java.
Kaedah 1: Menghantar Aksara kepada Integer
Kaedah paling mudah melibatkan menghantar aksara terus kepada integer:
<code class="java">char character = 'a'; int ascii = (int) character;</code>
Apabila menghantar aksara kepada integer, Java secara automatik mengekstrak nilai berangkanya, yang sepadan dengan titik kod ASCII.
Kaedah 2: Menggunakan Character.getNumericValue()
Sebagai alternatif, anda boleh menggunakan kaedah Character.getNumericValue():
<code class="java">char character = name.charAt(0); // Get the character from the string int ascii = Character.getNumericValue(character);</code>
Kaedah ini mengembalikan nilai perpuluhan aksara yang ditentukan, dengan syarat ia mewakili digit yang sah. Jika tidak, ia mengembalikan -1.
Kaedah 3: Casting Eksplisit (Pilihan)
Mengirim aksara kepada integer tidak diperlukan sepenuhnya, kerana Java melakukan penukaran tersirat tanpa kehilangan ketepatan. Walau bagaimanapun, pemutus eksplisit boleh meningkatkan kebolehbacaan:
<code class="java">int ascii = character; // Equivalent to ascii = (int) character</code>
Kesimpulan
Dengan menggunakan kaedah pemutus atau Character.getNumericValue(), anda boleh mendapatkan semula nilai angka ASCII dengan mudah watak di Jawa. Pendekatan yang dipilih bergantung pada keperluan khusus anda dan pilihan pengekodan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai ASCII Numerik Watak di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!