Јава програм за проверу да ли су две жице анаграм

У овом примеру ћемо проверити да ли су два низа анаграмом или не у Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава Стринг
  • Јава низови

За две жице се каже да су анаграм ако један низ можемо формирати слагањем знакова другог низа. На пример, трка и брига . Овде можемо формирати трку тако што ћемо распоредити ликове Неге.

Пример 1: Јава програм за проверу да ли су два низа анаграми

 import java.util.Arrays; class Main ( public static void main(String() args) ( String str1 = "java"; String str2 = "vaaj"; // check if length is same if(str1.length() == str2.length()) ( // convert strings to char array char() charArray1 = str1.toCharArray(); char() charArray2 = str2.toCharArray(); // sort the char array Arrays.sort(charArray1); Arrays.sort(charArray2); // if sorted char arrays are same // then the string is anagram boolean result = Arrays.equals(charArray1, charArray2); if(result) ( System.out.println(str1 + " and " + str2 + " are anagram."); ) else ( System.out.println(str1 + " and " + str2 + " are not anagram."); ) ) else ( System.out.println(str1 + " and " + str2 + " are not anagram."); ) ) )

Оутпут

 Јава и Ваај су анаграм.

У Јави имамо два низа под називом стр1 и стр2. Овде проверавамо да ли су стр1 и стр2 анаграми.

Ево,

  • стр1.тоЦхарАрраи () - претвара низ у низ знакова
  • Арраис.сорт () - сортира оба поља цхар
  • Арраис.екуал () - проверава да ли је сортирани низ знакова једнак

Ако су сортирани низови једнаки, тада су низови анаграм.

Напомена : Овде пример разликује велика и мала слова. Односно, Јава и јава нису анаграми. То је зато што Arrays.sort()упоређује два знака са АСЦИИ вредношћу. АСЦИИ вредности Ј и ј су различите.

Пример 2: Узмите уносе стрингова од корисника и проверите да ли су низови анаграм

 import java.util.Arrays; import java.util.Scanner; class Main ( public static void main(String() args) ( // create an object of Scanner class Scanner input = new Scanner(System.in); // take input from users System.out.print("Enter first String: "); String str1 = input.nextLine(); System.out.print("Enter second String: "); String str2 = input.nextLine(); // check if length is same if(str1.length() == str2.length()) ( // convert strings to char array char() charArray1 = str1.toCharArray(); char() charArray2 = str2.toCharArray(); // sort the char array Arrays.sort(charArray1); Arrays.sort(charArray2); // if sorted char arrays are same // then the string is anagram boolean result = Arrays.equals(charArray1, charArray2); if(result) ( System.out.println(str1 + " and " + str2 + " are anagram."); ) else ( System.out.println(str1 + " and " + str2 + " are not anagram."); ) ) else ( System.out.println(str1 + " and " + str2 + " are not anagram."); ) input.close(); ) )

Оутпут

 Унесите први низ: трка Унесите други низ: нега Раса и нега су анаграм.

У горњем примеру, користили смо класу Сцаннер да бисмо узели податке од корисника. Овде смо проверили да ли су низови које пружају корисници анаграм.

Занимљиви Чланци...