Computer >> Máy Tính >  >> Lập trình >> Java

Kiểm tra Palindrome trong Chương trình Java

Trong bài viết này, chúng ta sẽ hiểu cách kiểm tra xem số đã cho có phải là số Palindrome hay không. Palindrome là một từ, số, cụm từ hoặc các chuỗi ký tự khác đọc ngược lại như sau. Những từ chẳng hạn như malayalam hoặc số 10101 là một palindrome.

Đối với một chuỗi đã cho nếu đảo ngược chuỗi cho cùng một chuỗi thì chúng ta có thể nói rằng chuỗi đã cho là một palindrome. Có nghĩa là để kiểm tra palindrome, chúng ta cần tìm xem các phần tử đầu tiên và cuối cùng, thứ hai và cuối cùng-1, v.v. có bằng nhau hay không.

Dưới đây là một minh chứng về điều tương tự -

Đầu vào

Giả sử đầu vào của chúng tôi là -

Enter the number : 454

Đầu ra

Đầu ra mong muốn sẽ là -

The number 454 is palindrome number

Thuật toán

Step 1 - START
Step 2 - Declare four integer values namely my_input, my_reverse, my_sum and my_temp
Step 3 - Read the required values from the user/ define the values
Step 4 - Using a while loop, compute the reverse of the input value using ‘ * % /’ opeartors
Step 5 - Compute my_temp%10 and assign it to my_reverse.
Step 6 - Compute (my_sum * 10) + my_reverse and assign it to my_sum
Step 7 - Compute my_temp / 10 and assign it to my_temp.
Step 8 - Repeat the steps and check if the input value is equal to my_sum value. If yes, it’s a palindrome number, else it’s not a palindrome number.
Step 9 - Display the result
Step 10 - Stop

Ví dụ 1

Ở đây, đầu vào đang được người dùng nhập dựa trên lời nhắc. Bạn có thể thử ví dụ này trực tiếp trong công cụ nền tảng mã hóa của chúng tôi Kiểm tra Palindrome trong Chương trình Java .

import java.util.Scanner;
public class Palindrome {
   public static void main(String args[]){
      int my_input, my_reverse, my_sum, my_temp;
      System.out.println("Required packages have been imported");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.print("Enter the number : ");
      my_input = my_scanner.nextInt();
      my_sum = 0;
      my_temp = my_input;
      while ( my_temp > 0 ){
         my_reverse = my_temp%10;
         my_sum = (my_sum * 10) + my_reverse;
         my_temp = my_temp / 10;
      }
      if( my_input == my_sum )
         System.out.println("The number " +my_input +" is palindrome number ");
      else
         System.out.println("The number " +my_input +" is not palindrome number ");
   }
}

Đầu ra

Required packages have been imported
A reader object has been defined
Enter the number : 454
The number 454 is palindrome number

Ví dụ 2

Ở đây, số nguyên đã được xác định trước đó và giá trị của nó được truy cập và hiển thị trên bảng điều khiển.

public class Palindrome {
   public static void main(String args[]){
      int my_input, my_reverse, my_sum, my_temp;
      my_input = 454;
      System.out.println("The number is defined as " +my_input);
      my_sum = 0;
      my_temp = my_input;
      while ( my_temp > 0 ){
         my_reverse = my_temp%10;
         my_sum = (my_sum * 10) + my_reverse;
         my_temp = my_temp / 10;
      }
      if( my_input == my_sum )
         System.out.println("The number " +my_input +" is palindrome number ");
      else
         System.out.println("The number " +my_input +" is not palindrome number ");
   }
}

Đầu ra

The number is defined as 454
The number 454 is palindrome number