Trong chương trình này, bạn sẽ học cách kiểm tra xem một ký tự nhất định có phải là một bảng chữ cái hay không. Điều này được thực hiện bằng cách sử dụng câu lệnh if else hoặc toán tử bậc ba trong Java.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Câu lệnh Java if… else
- Toán tử Java
Ví dụ 1: Chương trình Java để Kiểm tra Bảng chữ cái bằng cách sử dụng if else
public class Alphabet ( public static void main(String() args) ( char c = '*'; if( (c>= 'a' && c = 'A' && c <= 'Z')) System.out.println(c + " is an alphabet."); else System.out.println(c + " is not an alphabet."); ) )
Đầu ra
* không phải là một bảng chữ cái.
Trong Java, char
biến lưu trữ giá trị ASCII của một ký tự (số từ 0 đến 127) thay vì chính ký tự đó.
Giá trị ASCII của bảng chữ cái viết thường là từ 97 đến 122. Và, giá trị ASCII của bảng chữ cái viết hoa là từ 65 đến 90. Nghĩa là bảng chữ cái a được lưu trữ là 97 và bảng chữ cái z được lưu trữ là 122 . Tương tự, bảng chữ cái A được lưu trữ là 65 và bảng chữ cái Z được lưu trữ là 90 .
Bây giờ, khi chúng ta so sánh biến c giữa 'a' thành 'z' và 'A' thành 'Z', biến được so sánh với giá trị ASCII của các bảng chữ cái lần lượt là 97 đến 122 và 65 đến 90.
Vì giá trị ASCII của * không nằm giữa giá trị ASCII của bảng chữ cái. Do đó, chương trình xuất ra * không phải là một bảng chữ cái .
Bạn cũng có thể giải quyết vấn đề bằng cách sử dụng toán tử bậc ba trong Java.
Ví dụ 2: Chương trình Java để kiểm tra bảng chữ cái sử dụng toán tử bậc ba
public class Alphabet ( public static void main(String() args) ( char c = 'A'; String output = (c>= 'a' && c = 'A' && c <= 'Z') ? c + " is an alphabet." : c + " is not an alphabet."; System.out.println(output); ) )
Đầu ra
A là một bảng chữ cái.
Trong chương trình trên, câu lệnh if else được thay thế bằng toán tử bậc ba ( ? :
).
Ví dụ 3: Chương trình Java để kiểm tra bảng chữ cái bằng phương pháp isAlphabetic ()
class Main ( public static void main(String() args) ( // declare a variable char c = 'a'; // checks if c is an alphabet if (Character.isAlphabetic(c)) ( System.out.println(c + " is an alphabet."); ) else ( System.out.println(c + " is not an alphabet."); ) ) )
Đầu ra
a là một bảng chữ cái.
Trong ví dụ trên, hãy chú ý biểu thức,
Character.isAlphabetic(c)
Ở đây, chúng ta đã sử dụng isAlphabetic()
phương thức của Character
lớp. Nó trả về true
nếu biến được chỉ định là một bảng chữ cái. Do đó, mã bên trong if
khối được thực thi.