Prosty sposób na implementację programu Anagram w Javie



W tym artykule znajdziesz szczegółową i wszechstronną wiedzę na temat implementacji programu anagram w Javie wraz z przykładami.

Cuda można zrobić za pomocą ciągów znaków, zwłaszcza w Javie. W tym artykule zobaczymy, jak zaimplementować program Anagram w Javie w następującej kolejności:

Co to jest anagram?

Na Anagram jest słowem, które jest tworzone przez przestawianie lub tasowanie liter w innym słowie, najważniejszą właściwością Anagramu jest to, że wszystkie litery muszą być użyte tylko raz. Na przykład weźmy popularny anagram, SŁUCHAĆ jest anagramem CICHY .





Anagram-Program-in-Java

W tym programie anagramowym w Javie przyjrzymy się niektórym możliwym sposobom sprawdzenia, czy dwa ciągi są anagramami, czy nie.



Program Anagram w Javie przy użyciu metod sort () i equals ()

Najpierw czyścimy dane wejściowe, usuwając wszystkie białe spacje z podanych dwóch ciągów i zmieniamy wielkość liter wszystkich znaków w obu ciągach na małe, tak aby wielkość liter w obu ciągach wejściowych była ignorowana. Po wyczyszczeniu ciągów wejściowych konwertujemy je na tablicę znaków i sortujemy za pomocą sort () metoda klasy java.util.Arrays.

struktura oparta na słowach kluczowych w selenie

Po posortowaniu porównujemy obie tablice za pomocą equals (), metoda tej samej klasy Array. Ta metoda zwróci wartość true, jeśli obie tablice mają ten sam zestaw znaków. Poniżej znajduje się pełny program anagramowy wykorzystujący metody sort () i equals ().

public class AnagramProgram {static void isAnagram (String s1, String s2) {// Usuwanie wszystkich białych spacji z s1 i s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Początkowe ustawienie statusu na true boolean status = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Ustawienie statusu na false, jeśli copyOfs1 i copyOfs2 nie mają tej samej długości status = false} else {// Zmiana wielkości liter w obu copyOfs1 i copyOfs2 i konwersja ich na tablicę znaków char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Sortowanie zarówno s1Array, jak i s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Sprawdzanie, czy s1Array i s2Array są równe status = Arrays.equals (s1Array, s2Array)} // Output if (status) {System.out.println (s1 + 'i' + s2 + 'to anagramy')} else {System.out.println (s1 + 'i' + s2 + 'to nie anagramy')}} public static void main (String [] args) {isAnagram ('Mother In Law '', `` Hitler Woman '') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Karta debetowa', 'Zły kredyt') isAnagram ('Mistrz szkoły', 'SALA') isAnagram ('DORMITORY ',' Dirty Room ') isAnagram (' ASTRONOMERS ',' NO MORE STARS ') isAnagram (' Toss ',' Shot ') isAnagram (' joy ',' enjoy ')}}

anagram-program-in-java



co to jest metoda ukrywania w java

Sprawdź, czy dwa ciągi są anagramami używającymi tablicy

To jest najprostsza ze wszystkich metod. Po pobraniu stringów od użytkownika i musimy najpierw Usuń wszystko the Biała przestrzeń i konwertować je do małe litery dla porównania bez rozróżniania wielkości liter. Teraz przekształć je w plik tablica znaków i sortować im alfabetycznie . Właśnie porównać obie tablice mają rozszerzenie te same elementy .

pakiet com.javainterviewpoint import java.util.Arrays import java.util.Scanner public class AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // Pobieranie ciągu wejściowego od użytkownika System.out.print ('Wpisz pierwszy ciąg:') String s1 = scanner.nextLine () System.out.print ('Wpisz drugi ciąg:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'i' + s2 + 'to anagramy') else System.out.println (s1 + 'i' + s2 + 'NIE są anagramami') scanner.close ()} public static boolean checkAnagram ( String s1, String s2) {// Usuń całą spację s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Sprawdź, czy obie długości są zgodne if (s1 .length ()! = s2.length ()) return false else {// Zamień oba ciągi na małe litery i na tablicę znaków char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Sortuj obie tablice znaków Array.sort (arr1) Arrays.sort (arr2) // Sprawdź, czy obie tablice są równe (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

W ten sposób dochodzimy do końca tego artykułu o programie Anagram w Javie. Mam nadzieję, że rozumiesz, czym dokładnie jest anagram i jak napisać program anagramowy w Javie.

Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja J2EE i SOA firmy Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego bloga „Anagram Program in Java”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.