Rumah >Java >javaTutorial >Program Java untuk membalikkan nombor dan menyemak sama ada ia adalah palindrom

Program Java untuk membalikkan nombor dan menyemak sama ada ia adalah palindrom

WBOY
WBOYke hadapan
2023-08-26 15:09:131452semak imbas

Program Java untuk membalikkan nombor dan menyemak sama ada ia adalah palindrom

Apakah nombor palindrom?

Jika diberi nombor (dua, tiga atau empat digit), terbalikkan kedudukan setiap nombor dari hadapan ke belakang dan kemudian sebaliknya, dan kemudian jika nombor keluaran selepas membalikkan semua elemen adalah sama maka ia adalah nombor Palindrom.

  • String - String ialah kapsul storan atau kaedah storan di mana kita boleh menyimpan jujukan aksara dalam program Java.

  • Tatasusunan - Tatasusunan ialah koleksi jenis data yang serupa yang diletakkan di lokasi berbeza dalam bentuk berjujukan, menjadikannya lebih mudah untuk mengira lokasi data dalam atur cara dengan hanya menambahkannya pada data asas dalam penyiasatan.

Mari kita fahami ini melalui contoh -

Given Input: a = 102022220201
Output : Reverse of a = 102022220201
//The Number Is Palindrome = YES//
Given Input: b =20011997
Output : Reverse of b = 79911002
//The Number Is Palimdrome = NO//

Algoritma - Nombor songsang dan palindromnya

Ini ialah algoritma umum untuk membalikkan nombor dan mencari sama ada ia adalah palindrom -

  • Langkah 1 - Semak bilangan palindrom.

  • Langkah 2 - Nombor hendaklah disimpan dalam pembolehubah tidak kekal.

  • Langkah 3 - Tukar nombor.

  • Langkah 4 - Sekarang semak nombor dalam pembolehubah sementara dengan nombor terbalik.

  • Langkah 5- Jika kedua-dua nombor kekal sama atau serupa, maka "ia adalah palindrom".

  • Langkah 6 - sama ada/lain "ini bukan".

Sintaks: Bahagian 1 - Nombor Songsang

{
   int a,res=0,m;
   Scanner sc=new Scanner(System.in);
   System.out.println("Enter a number which you want to be reversed");
}
m=sc.nextInt();
for( ;m!=0; ) {
   a=m%10;
   res=(res*10)+a;
   m=m/10;
}

Tatabahasa: Bahagian 2 - Mencari Palindrom Nombor

if (originalNum1 == reversedNum1) {
   System.out.println(originalNum1 + " is a Palindrome number.");
}
else {
   System.out.println(originalNum1 + " is not a Palindrome number.");
}

Jom lihat program palindrom di Jawa. Ini akan menjadi bentuk paling mudah bagi program palindrom.

Kaedah berikut sangat berguna untuk menyemak nombor palindrom -

  • Semak sama ada nombor adalah palindrom dengan menggunakan rentetan dan tatasusunan.

  • Ketahui nombor palindrom dengan menggunakan rentetan dalam Java.

  • Dengan menyemak sama ada tatasusunan adalah palindrom.

Semak palindrom berangka dengan menggunakan rentetan dan tatasusunan

Langkah untuk menyemak sama ada nombor adalah palindrom -

  • Inisialisasi bendera tidak ditetapkan atau nilai bendera ialah 0.

  • Tetapkan saiz tatasusunan kepada n/2.

  • Periksa keadaan gelung. Kemudian tetapkan nilai bendera kepada 1.

  • Gangguan.

  • Gelung berakhir dan hasilnya diperolehi.

Contoh

import java.util.*;
public class palindromeTest{
   public static void main(String args[]){
      int n;
      System.out.println("Enter a number to test");
      Scanner sc = new Scanner (System.in);
      n=sc.nextInt();
      int r=0 ,q=0 ,num=0 ,p=0;
      num= n;
      while(n!=0){
         r = r%10;
         q = n/10;
         p = p*10+r ;
         n = q;
      }
      if (num==p){
         System.out.println("the number is a palindrome number");
      }
      else{
         System.out.print("the number is not palindrome");
      }
   }
}

Output

Enter a number to test
1111
the number is not palindrome

Ketahui nombor palindrom dalam Java dengan menggunakan rentetan -

Nombor palindrom jika diterbalikkan, ia akan mengembalikan nombor yang sama seperti input yang diberikan Menggunakan kaedah StringBuffer dengan reverse(), kita boleh menyemak nombor palindrom dengan menggunakan Java Dalam contoh di bawah kita akan menyemak sama ada input rentetan adalah palindrom atau tidak.

Contoh

public class Main {
   public static void main(String[] args) {

      String str = "Radar2022", reverseStr2 = "";
      int strLength1 = str.length();
      for (int i = (strLength1 - 1); i >=0; --i) {
      reverseStr2 = reverseStr2 + str.charAt(i);
      }
      if (str.toLowerCase().equals(reverseStr2.toLowerCase())) {
         System.out.println(str + "  -is a Palindrome String.");
      }
      else {
         System.out.println(str + " -is not a Palindrome String.");
      }
   }
}

Output

Radar2022 -is not a Palindrome String.

Dengan menyemak sama ada tatasusunan adalah palindrom

Terdapat dua prosedur untuk memeriksa sama ada tatasusunan ialah palindrom.

  • Kembalikan benar jika terdapat hanya satu aksara dalam rentetan.

  • Jika tidak, bandingkan sahaja aksara pertama dan terakhir dan letakkannya dalam kaedah rekursif.

Contoh

public class findapalindrome {

   static void palindrome(int arr[], int n){
      int flag7 = 0;
      for (int i = 0; i <= n / 2 && n != 0; i++) {
         if (arr[i] != arr[n - i - 1]) {
            flag7 = 1;
            break;
         }
      }
      if (flag7 == 1)
      System.out.println("The String Is Not Palindrome");
      else
      System.out.println("The String Is Palindrome");
   }
   public static void main(String[] args){
      int arr[] = { 100, 200, 300, 222, 1111 };
      int n = arr.length;
      palindrome(arr, n);
   }
}

Output

The String Is Not Palindrome

Kesimpulan

Selepas definisi dan beberapa prosedur berasaskan teori, boleh dikatakan dengan mudah bahawa nombor palindrom ialah nombor yang kekal tidak berubah walaupun selepas menukar nombor asal.

Semua penjelasan ini diterangkan dengan betul dengan contoh dan untuk pemahaman yang lebih baik kami juga telah menyediakan program sampel berdasarkan tiga kaedah berbeza.

Atas ialah kandungan terperinci Program Java untuk membalikkan nombor dan menyemak sama ada ia adalah palindrom. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam