Kaedah mudah untuk melaksanakan Program Anagram di Java

Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai cara melaksanakan program anagram di java dengan contoh.

Keajaiban dapat dilakukan dengan Strings, terutama di Java. Dalam artikel ini, kita akan melihat bagaimana menerapkan program Anagram di Java dalam urutan berikut:

Apa itu Anagram?

Seorang Anagram adalah perkataan yang dibentuk dengan menyusun semula atau mengombak huruf dengan kata lain, harta terpenting di Anagram adalah bahawa semua huruf harus digunakan hanya sekali. Sebagai contoh, mari kita ambil anagram yang popular, DAFTAR ialah anagram dari SENYAP .





Anagram-Program-in-Java

Dalam Program Anagram di Java ini, kita akan melihat beberapa cara yang mungkin untuk memeriksa apakah dua String adalah Anagram atau Tidak.



Program Anagram Di Java Menggunakan Kaedah sort () dan sama ()

Pertama, kami membersihkan input dengan membuang semua ruang putih dari dua rentetan yang diberikan dan mengubah huruf besar semua watak kedua-dua rentetan menjadi huruf kecil sehingga kes kedua-dua rentetan input akan diabaikan. Setelah membersihkan rentetan input, kami mengubahnya menjadi array watak dan menyusunnya menggunakan kaedah sort () kelas java.util.Arrays.

perbezaan antara kaedah overloading dan kaedah overriding

Setelah menyusun, kami membandingkan kedua-dua larik menggunakan sama dengan () kaedah dari kelas Array yang sama. Kaedah ini akan kembali benar jika kedua-dua array mempunyai set aksara yang sama. Berikut adalah program anagram yang lengkap menggunakan kaedah sort () dan sama ().

kelas awam AnagramProgram {static void isAnagram (String s1, String s2) {// Mengeluarkan semua ruang putih dari s1 dan s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Pada mulanya menetapkan status sebagai status boolean benar = benar jika (copyOfs1.length ()! = CopyOfs2.length ()) {// Menetapkan status sebagai salah jika copyOfs1 dan copyOfs2 tidak mempunyai status panjang yang sama = false} lain {// Mengubah kes watak kedua copyOfs1 dan copyOfs2 dan menukarnya menjadi char array char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Menyusun kedua s1Array dan s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Memeriksa sama ada s1Array dan s2Array adalah status yang sama = Arrays.equals (s1Array, s2Array)} // Keluaran jika (status) {System.out.println (s1 + 'dan' + s2 + 'adalah anagrams')} lain {System.out.println (s1 + 'dan' + s2 + 'bukan anagrams')}} utama kekosongan statik awam (String [] args) {isAnagram ('Mother Dalam Undang-Undang ',' Wanita Hitler ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Debit Card', 'Bad Credit') isAnagram ('School MASTER', 'The ClassROOM') isAnagram ('DORMITORI ',' Dirty Room ') isAnagram (' ASTRONOMERS ',' NO MORE STARS ') isAnagram (' Toss ',' Shot ') isAnagram (' joy ',' enjoy ')}}

anagram-program-in-java



apakah peristiwa dalam javascript

Periksa sama ada Two Strings Are Anagram Menggunakan Array

Ini adalah kaedah termudah. Setelah mendapat rentetan daripada pengguna dan kita perlu terlebih dahulu keluarkan semua yang ruang putih dan menukar mereka ke dalam huruf kecil untuk perbandingan sensitif bukan kes. Sekarang tukarkan menjadi a susunan watak dan mengurut mereka mengikut abjad . Cukup membandingkan kedua-dua tatasusunan mempunyai unsur yang sama .

pakej com.javainterviewpoint import java.util.Arrays import java.util.Scanner kelas awam AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // Mendapatkan rentetan input daripada pengguna System.out.print ('Enter the First String:') String s1 = scanner.nextLine () System.out.print ('Enter the second String:') String s2 = scanner.nextLine () jika (checkAnagram (s1, s2)) System.out.println (s1 + 'dan' + s2 + 'are Anagrams') other System.out.println (s1 + 'dan' + s2 + 'NOT Anagrams') scanner.close ()} pemeriksaan boolean statik awamAnagram ( String s1, String s2) {// Keluarkan semua ruang kosong s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Periksa sama ada kedua-dua panjang sepadan jika (s1 .length ()! = s2.length ()) return false else {// Tukarkan kedua String menjadi huruf kecil dan menjadi Character Array char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Susun kedua Array Array Character.sort (arr1) Arrays.sort (arr2) // Periksa sama ada kedua-dua tatasusunan adalah pengembalian yang sama (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

Dengan ini, kita akan mengakhiri artikel Anagram di Java ini. Saya harap anda dapat memahami apa sebenarnya anagram dan bagaimana menulis program anagram di Java.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog 'Program Anagram di Java' ini dan kami akan menghubungi anda secepat mungkin.