Rumah >Java >javaTutorial >Program Java untuk membalikkan nombor dan menyemak sama ada ia adalah 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//
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".
{ 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; }
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.
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.
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"); } } }
Enter a number to test 1111 the number is not palindrome
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.
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."); } } }
Radar2022 -is not a Palindrome String.
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.
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); } }
The String Is Not Palindrome
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!