Palindrome trong Java: Làm thế nào để kiểm tra một số là palindrome?



Palindrome trong Java không là gì ngoài bất kỳ số hoặc một chuỗi nào đó vẫn giữ nguyên khi đảo ngược. Đọc blog này để kiểm tra chương trình palindrome theo nhiều cách.

Khi con người , họ thường được kiểm tra về kỹ năng lập trình và logic của họ. Một trong những câu hỏi thường gặp nhất là chương trình Palindrome trong Java. Palindrome không là gì ngoài bất kỳ số nào hoặc một chuỗi không thay đổi khi đảo ngược. Ví dụ: 12321 hoặc là MAAM . Rõ ràng là các chữ cái tạo thành hình ảnh phản chiếu khi đảo chiều.

Tôi đã trình bày các khía cạnh sau đây chứng minh nhiều cách để kiểm tra Palindrome trong Java:





Chương trình Palindrome sử dụng While Loop

Đây là một trong những chương trình dễ dàng tìm thấy chương trình Palindrome bằng cách sử dụng ‘For Loop’. Hãy đi sâu vào một ví dụ để kiểm tra xem đầu vào nhất định có phải là palindrome hay không.

sắp xếp hàm c ++
public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // số do người dùng xác định cần kiểm tra palindrome temp = n // số nguyên đảo ngược được lưu trong biến while ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrome nếu orignalInteger (temp) và reverseInteger (rev) bằng nhau nếu (temp == rev) System.out. println (temp + 'là palindrome.') else System.out.println (temp + 'không phải là palindrome.')}}

Đầu ra: 121 là một số palindrome



Giải trình : Nhập số bạn muốn kiểm tra và lưu trữ nó trong một biến tạm thời (tạm thời). Bây giờ đảo ngược số và so sánh xem số tạm thời có giống với số đã đảo ngược hay không. Nếu cả hai số đều giống nhau, nó sẽ in ra số palindrome, nếu không thì không phải là số palindrome.

Ghi chú: Logic của chương trình Palindrome vẫn như cũ, nhưng cách thực thi thì khác.

Bây giờ bạn đã rõ logic, hãy thử triển khai chương trình palindrome trong Java theo một cách khác, tức là sử dụng vòng lặp while.



Chương trình Palindrome sử dụng For Loop

public class PalindromeProgram {public static void main (String [] args) {int n = 1234521, rev = 0, rem, temp temp = n for (n! = 0 n / = 10) {rem = n% 10 rev = rev * 10 + rem} // palindrome nếu tạm thời và tổng bằng nhau nếu temp == rev) System.out.println (temp + 'là palindrome.') Else System.out.println (temp + 'không phải là palindrome. ')}}

Đầu ra: 1234521 không phải là một palindrome

tìm phần tử lớn nhất trong mảng java
Giải trình: Trong chương trình trên, số không phải là palindrome. Logic vẫn giữ nguyên, chỉ sử dụng vòng lặp ‘for’ thay vì vòng lặp while. Trên mỗi lần lặp lại, num / = 10 được thực thi và điều kiện num! = 0 được kiểm tra.

Chương trình Palindrome trong Java (Chuỗi) sử dụng Phương pháp Thư viện

Trong phần này, chúng ta sẽ tìmpalindrome của một . Nó hoạt động giống như cách của số nguyên, Ví dụ: 'madam' là một palindrome, nhưng 'madame' không phải là palindrome. Hãy triển khai chương trình palindrome này bằng Java bằng cách sử dụngchức năng đảo ngược chuỗi.

cách sử dụng trình ghi nhật ký trong java
class PalindromeProgram {public static void checkPalindrome (String s) {// đảo ngược chuỗi String đã cho reverse = new StringBuffer (s) .reverse (). toString () // kiểm tra xem chuỗi có phải là palindrome hay không if (s.equals ( ngược lại)) System.out.println ('Đúng, nó là một palindrome') else System.out.println ('Không, nó không phải là một palindrome')} public static void main (String [] args) ném java.lang .Exception {checkPalindrome ('madam')}}

Đầu ra: Vâng, nó là một palindrome

Giải trình: Trong đoạn mã trên, chúng tôi đã sử dụng chức năng đảo ngược để tính toán đảo ngược của một số và sau đó so sánh tương tự với số ban đầu. Nếu cả hai số đều giống nhau, nó sẽ in ra số palindrome, nếu không thì không phải là số palindrome.Điều này đưa chúng ta đến phần cuối của bài viết này, nơi chúng ta đã học cách tìm palindrome trong Java. Hy vọng bạn rõ ràng với tất cả những gì đã được chia sẻ với bạn trong hướng dẫn này. Đảm bảo rằng bạn luyện tập nhiều nhất có thể và hoàn nguyên trải nghiệm của mình.

Nếu bạn thấy bài viết này về 'Palindrome trong Java' có liên quan, hãy xem một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trong hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và chuyên gia muốn trở thành một Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Nếu bạn gặp bất kỳ câu hỏi nào, vui lòng đặt tất cả câu hỏi của bạn trong phần nhận xét của “Palindrome trong Java” và nhóm của chúng tôi sẽ sẵn lòng trả lời.