Làm thế nào để in mã ký tự ASCII của từng ký tự trong một chuỗi? (How to print ASCII code of a string in Java?)





Bài viết này sẽ hướng dẫn cách để chuyển đổi các ký tự trong một chuỗi thành mã ký tự ASCII trong Java, thông thương thì ta rất ít khí áp dụng vào thực tế, chỉ một vài trường hợp đặc biệt do hệ thống riêng biệt ta mới xử lý.






Nếu bạn chưa biết về ASCII thì có thể tham khảo thêm bài viết mã ký tự ASCII. Để chuyển đổi ký tự(char) thành ta sử dụng cấu trúc "(int)Character"

/**
 * @(#)JavaPrintASCIICodeValueOfString.java
 *
 * JavaPrintASCIICodeValueOfString application
 *
 * @author developer.bnson@gmail.com
 * @version 1.00 2014/3/19
 */

public class JavaPrintASCIICodeValueOfString
{
   
    public static void main(String[] args)
    {
       
        String str = "abc ABC 123";

        for(int i=0; i< str.length() ;i++)
        {
            if (str.charAt(i) == ' ') {
                System.out.print("Space: ");
                System.out.println((int)str.charAt(i));
               
            } else {
                System.out.print(str.charAt(i) + ": ");
                System.out.println((int)str.charAt(i));
               
            }
        
        }
       
        System.out.println(" \t \n -- VNLIVES.NET -- ");
     
    }
}

Kết quả sau khi thực thi chương trình sẽ là:

a: 97
b: 98
c: 99
Space: 32
A: 65
B: 66
C: 67
Space: 32
1: 49
2: 50
3: 51
    
 -- VNLIVES.NET --



















1 comment: