Wednesday, April 22, 2020

Chuyển đổi chữ thường thành chữ hoa trong java

Java cung cấp cho chúng ta phương thức sẵn có để thay đổi trường hợp của chuỗi như toLowerCase () và Đến trường hợp trên() . Nhưng nếu chúng ta cần thay đổi trường hợp của tất cả các ký tự trong chuỗi. Chúng ta có thể đạt được mục tiêu đó bằng cách sử dụng logic đơn giản.

Trước khi chúng ta đi trước, chúng ta cần biết về UNICODE. Một unicode là phương thức biểu diễn các ký tự dưới dạng một số nguyên. Không giống như ascii là đại diện 7 bit, unicode là đại diện 16 bit của mỗi ký tự.

Đối với các chữ cái viết thường dành cho a, b, c, d ..... x, y, z
các giá trị unicode nằm trong phạm vi 97,98,99, ....... 121.122

Đối với chữ in hoa là A, B, C, D ...... X, Y, Z
các giá trị unicode nằm trong khoảng 65,66,67 ...... 89,90

Logic là chúng ta kiểm tra unicode của ký tự, nếu unicode
nằm giữa 97 đến 122 sau đó trừ 32 từ đó để nó sẽ tự động được chuyển đổi từ chữ thường sang chữ hoa đại diện số nguyên của ký tự trong khi nếu unicode nằm trong khoảng từ 65 đến 90 thì thêm

32 từ số đó để nó sẽ tự động được chuyển đổi từ chữ hoa sang chữ thường đại diện số nguyên ký tự.
public class ChangeCase
{
    static int i;

    static void changecase(String s)
    {
        for(i=0;i<s.length();i++)
        {
            int ch=s.charAt(i);
            if(ch>64&&ch<91)
            {
                ch=ch+32;
                System.out.print( (char) ch);
            }
            else if(ch>96&&ch<123)
            {
                ch=ch-32;
                System.out.print( (char) ch);
            }
            if(ch==32)
            System.out.print(" ");
        }
    }

    public static void main (String args[])
    {
   
        System.out.println("Original String is : ");
        System.out.println("Alive is awesome ");
        ChangeCase.changecase("Alive is awesome ");
   
    }
}
Kết quả:

No comments:

Post a Comment