Простой способ реализовать программу Anagram на Java



Эта статья предоставит вам подробные и исчерпывающие знания о том, как реализовать программу анаграммы на java с примерами.

С помощью строк можно творить чудеса, особенно в Java. В этой статье мы увидим, как реализовать программу Anagram на Java в следующем порядке:

Что такое анаграмма?

An Анаграмма это слово, которое образуется путем перестановки или перетасовки букв в другом слове, наиболее важным свойством в Anagram является то, что все буквы должны использоваться только один раз. Например, возьмем популярную анаграмму, СЛУШАТЬ это анаграмма Тихий .





Anagram-Program-in-Java

В этой программе Anagram на Java мы рассмотрим некоторые из возможных способов проверить, являются ли две строки анаграммой или нет.



Программа Anagram в Java с использованием методов sort () и equals ()

Сначала мы очищаем ввод, удаляя все пробелы из данных двух строк и меняя регистр всех символов обеих строк на нижний регистр, чтобы регистр обеих входных строк игнорировался. После очистки входных строк мы конвертируем их в массив символов и сортируем с помощью sort () метод класса java.util.Arrays.

После сортировки мы сравниваем оба массива, используя equals () метод того же класса Array. Этот метод вернет истину, если оба массива имеют одинаковый набор символов. Ниже представлена ​​полная программа анаграммы, использующая методы sort () и equals ().

public class AnagramProgram {static void isAnagram (String s1, String s2) {// Удаление всех пробелов из s1 и s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Первоначально устанавливаем статус как true boolean status = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Устанавливаем статус как false, если copyOfs1 и copyOfs2 не имеют одинаковой длины status = false} else {// Изменение регистра символов в copyOfs1 и copyOfs2 и преобразование их в массив char char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Сортировка s1Array и s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Проверка равенства s1Array и s2Array status = Arrays.equals (s1Array, s2Array)} // Вывод if (status) {System.out.println (s1 + 'и' + s2 + 'являются анаграммами')} else {System.out.println (s1 + 'и' + s2 + 'не являются анаграммами')}} public static void main (String [] args) {isAnagram ('Mother В законе ',' Гитлер женщина ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Дебетовая карта', 'Плохой кредит') isAnagram ('School MASTER', 'ClassROOM') isAnagram ('ОБЩЕЖИТИЕ ',' Грязная комната ') isAnagram (' АСТРОНОМЕРЫ ',' БОЛЬШЕ НЕ ЗВЕЗД ') isAnagram (' Toss ',' Shot ') isAnagram (' радость ',' наслаждайтесь ')}}

anagram-program-in-java



как преобразовать тип в Java

Проверьте, являются ли две строки анаграммой, используя массив

Это самый простой из всех способов. После получения строк от пользователя, нам нужно сначала удалить все в белое пространство и конвертировать их в нижний регистр для сравнения без учета регистра. Теперь превратите их в массив символов и Сортировать их по алфавиту . Только сравнить оба массива имеют те же элементы .

package 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) // Получение входной строки от пользователя System.out.print ('Введите первую строку:') String s1 = scanner.nextLine () System.out.print ('Введите вторую строку:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'и' + s2 + 'являются анаграммами') иначе System.out.println (s1 + 'и' + s2 + 'НЕ являются анаграммами') scanner.close ()} общедоступное статическое логическое значение checkAnagram ( String s1, String s2) {// Удаляем все пробелы s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Проверяем, совпадают ли обе длины if (s1 .length ()! = s2.length ()) return false else {// Преобразование обеих строк в нижний регистр и в массив символов char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Сортируем оба массива символов Arrays.sort (arr1) Arrays.sort (arr2) // Проверяем, оба массива равны return (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

На этом мы подошли к концу этой статьи о программе Anagram в Java. Надеюсь, вы поняли, что такое анаграмма и как написать программу анаграммы на Java.

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс обучения и сертификации по Java J2EE и SOA от Edureka предназначен для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога «Программа Anagram на Java», и мы свяжемся с вами как можно скорее.