Cara mudah untuk mengimplementasikan Program Anagram di Java



Artikel ini akan memberi Anda pengetahuan terperinci dan komprehensif tentang cara mengimplementasikan program anagram di java dengan contoh.

Keajaiban dapat dilakukan dengan Strings, terutama di Java. Pada artikel ini, kita akan melihat bagaimana mengimplementasikan program Anagram di Java dengan urutan sebagai berikut:

Apa itu Anagram?

Sebuah Anagram adalah kata yang dibentuk dengan mengatur ulang atau mengacak huruf dengan kata lain, sifat terpenting di anagram adalah semua huruf hanya boleh digunakan satu kali. Misalnya, anagram populer, MENDENGARKAN adalah anagram dari DIAM .





perbedaan antara metode overloading dan metode overriding

Anagram-Program-in-Java

Dalam Program Anagram di Java ini, kita akan melihat beberapa kemungkinan cara untuk memeriksa apakah dua Strings adalah Anagram atau Bukan.



Program Anagram Di Java Menggunakan Metode sort () dan equals ()

Pertama, kami membersihkan input dengan menghapus semua spasi dari dua string yang diberikan dan mengubah kapitalisasi semua karakter dari kedua string menjadi huruf kecil sehingga kasus kedua string input akan diabaikan. Setelah membersihkan string input, kami mengubahnya menjadi array karakter dan mengurutkannya menggunakan sort () metode dari kelas java.util.Arrays.

Setelah mengurutkan, kami membandingkan kedua larik menggunakan equals () metode dari kelas Array yang sama. Metode ini akan mengembalikan nilai true jika kedua larik memiliki set karakter yang sama. Di bawah ini adalah program anagram lengkap menggunakan metode sort () dan equals ().

public class AnagramProgram {static void isAnagram (String s1, String s2) {// Menghapus semua spasi dari s1 dan s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Awalnya menyetel status sebagai true boolean status = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Menyetel status sebagai false jika copyOfs1 dan copyOfs2 tidak memiliki panjang status yang sama = false} else {// Mengubah kapitalisasi karakter copyOfs1 dan copyOfs2 dan mengonversinya menjadi char array char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Menyortir s1Array dan s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Memeriksa apakah s1Array dan s2Array sama status = Arrays.equals (s1Array, s2Array)} // Output if (status) {System.out.println (s1 + 'dan' + s2 + 'are anagrams')} else {System.out.println (s1 + 'dan' + s2 + 'bukan anagrams')}} public static void main (String [] args) {isAnagram ('Mother Dalam Hukum ',' Wanita Hitler ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Debit Card', 'Bad Credit') isAnagram ('School MASTER', 'The ClassROOM') isAnagram ('DORMITORY ',' Dirty Room ') isAnagram (' ASTRONOMERS ',' NO MORE STARS ') isAnagram (' Toss ',' Shot ') isAnagram (' joy ',' enjoy ')}}

anagram-program-in-java



Periksa apakah Dua String Adalah Anagram Menggunakan Array

Ini adalah yang paling sederhana dari semua metode. Setelah mendapatkan string dari pengguna dan kita perlu terlebih dahulu Hapus semua itu ruang putih dan mengubah mereka ke dalam huruf kecil untuk perbandingan non-case sensitive. Sekarang ubah menjadi file larik karakter dan menyortir mereka menurut abjad . Hanya membandingkan kedua larik memiliki elemen yang sama .

paket com.javainterviewpoint import java.util.Arays import java.util.Scanner public class AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // Mendapatkan input string dari pengguna System.out.print ('Masukkan String Pertama:') String s1 = scanner.nextLine () System.out.print ('Masukkan String kedua:') String s2 = scanner.nextLine () jika (checkAnagram (s1, s2)) System.out.println (s1 + 'dan' + s2 + 'adalah Anagrams') else System.out.println (s1 + 'dan' + s2 + 'BUKAN Anagrams') scanner.close ()} public static boolean checkAnagram ( String s1, String s2) {// Hapus semua spasi kosong s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Periksa apakah kedua panjang cocok jika (s1 .length ()! = s2.length ()) return false else {// Ubah kedua String menjadi huruf kecil dan menjadi Array Karakter char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Urutkan kedua Character Array Arrays.sort (arr1) Arrays.sort (arr2) // Periksa apakah kedua array sama kembali (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

Dengan ini, kita mengakhiri artikel Program Anagram di Java ini. Saya harap Anda mendapat pemahaman tentang apa itu anagram dan bagaimana menulis program anagram di Java.

di python, metode __init__ dari kelas digunakan untuk

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Program Anagram di Java' ini dan kami akan menghubungi Anda kembali secepatnya.