Trong bài viết này, chúng ta sẽ tìm hiểu cách xác định điểm mã Unicode (Unicode code point) tại một chỉ số cho trước. Mỗi ký tự được đại diện bởi một điểm mã Unicode. Điểm mã là giá trị nguyên xác định duy nhất ký tự. Ký tự Unicode có thể được mã hóa bằng các cách khác nhau như UTF-8 hoặc UTF-16.
Ví dụ minh họa
Đầu vào:
Chuỗi: Java Program Chỉ số: 5
Đầu ra mong muốn:
Điểm mã Unicode: 80
Thuật toán
- Bắt đầu
- Khai báo chuỗi
input_string, số nguyênindexvàresult - Gán giá trị
- Sử dụng
codePointAt(index)để lấy điểm mã - Hiển thị kết quả
- Kết thúc
Ví dụ 1: Xử lý trực tiếp trong main
import java.io.*;
public class UniCode {
public static void main(String[] args) {
System.out.println("Đã nhập các gói cần thiết");
String input_string = "Java Program";
System.out.println("\nChuỗi được định nghĩa: " + input_string);
int result = input_string.codePointAt(5);
System.out.println("Điểm mã Unicode tại chỉ số 5: " + result);
}
}
Kết quả
Đã nhập các gói cần thiết Chuỗi được định nghĩa: Java Program Điểm mã Unicode tại chỉ số 5: 80
Ví dụ 2: Sử dụng phương thức tách biệt (OOP)
import java.io.*;
public class UniCode {
static void unicode_value(String input_string, int index) {
int result = input_string.codePointAt(index);
System.out.println("Điểm mã Unicode tại chỉ số " + index + ": " + result);
}
public static void main(String[] args) {
System.out.println("Đã nhập các gói cần thiết");
String input_string = "Java Program";
System.out.println("\nChuỗi được định nghĩa: " + input_string);
int index = 5;
unicode_value(input_string, index);
}
}
Kết quả
Đã nhập các gói cần thiết Chuỗi được định nghĩa: Java Program Điểm mã Unicode tại chỉ số 5: 80