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 -- ");
}
}
* @(#)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 --
b: 98
c: 99
Space: 32
A: 65
B: 66
C: 67
Space: 32
1: 49
2: 50
3: 51
-- VNLIVES.NET --
Ngược lại thì làm sao vậy bạn ?
ReplyDelete