Vienkāršs veids, kā ieviest Anagram programmu Java



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par to, kā ieviest anagrammu programmu java ar piemēriem.

Brīnumus var izdarīt ar Strings, it īpaši Java valodā. Šajā rakstā mēs redzēsim, kā ieviest Anagram programmu Java šādā secībā:

Kas ir Anagramma?

An Anagramma ir vārds, kas veidojas, pārkārtojot vai sajaucot burtus ar citu vārdu, vissvarīgākais Anagram īpašums ir tas, ka visi burti ir jāizmanto tikai vienu reizi. Piemēram, pieņemsim populāro anagrammu, KLAUSIES ir anagramma Klusa .





Anagram-Program-in-Java

kas ir pupas java

Šajā Java anagrammas programmā mēs izskatīsim dažus iespējamos veidus, kā pārbaudīt, vai divas virknes ir Anagram vai nav.



Anagramma programma Java, izmantojot sort () un equals () metodes

Pirmkārt, mēs notīriet ievadi, noņemot visas atstarpes no dotajām divām virknēm un mainot abu virkņu rakstzīmju reģistru uz mazajiem, lai abu ievades virkņu reģistrs netiktu ignorēts. Pēc ievades virkņu tīrīšanas mēs tos pārveidojam par rakstzīmju masīvu un sakārtojam, izmantojot sort () metode no java.util.Arrays klases.

Pēc šķirošanas mēs salīdzinām abus masīvus, izmantojot ir vienāds ar () metodi tās pašas masīva klases. Šī metode atgriezīsies taisnība, ja abiem masīviem būs vienāds rakstzīmju kopums. Zemāk ir pilna anagramma programma, izmantojot sort () un equals () metodes.

public class AnagramProgram {static void isAnagram (String s1, String s2) {// Visu atstarpju noņemšana no s1 un s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Sākotnēji statuss tiek iestatīts kā true būla statuss = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Statusa iestatīšana kā nepatiesa, ja copyOfs1 un copyOfs2 nav tāda paša garuma statusa = false} else {// Mainot gan copyOfs1, gan copyOfs2 rakstzīmju reģistru un pārveidojot tos par char masīvu char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Kārtojot gan s1Array, gan s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Pārbaude, vai s1Array un s2Array ir vienādi status = Arrays.equals (s1Array, s2Array)} // Output if (status) {System.out.println (s1 + 'un' + s2 + 'ir ​​anagrammas')} else {System.out.println (s1 + 'un' + s2 + 'nav anagrammas')}} public static void main (String [] args) {isAnagram ('Mother Likumā ',' Hitlera sieviete ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Debetkarte', 'Bad Credit') irAnagram ('School MASTER', 'The ClassROOM') irAnagram ('DORMITORY ',' Dirty Room ') isAnagram (' ASTRONOMERS ',' NO MORE STARS ') isAnagram (' Toss ',' Shot ') isAnagram (' prieks ',' baudīt ')}}

anagram-program-in-java



Izmantojot masīvu, pārbaudiet, vai divas virknes ir anagrammas

Šī ir vienkāršākā no visām metodēm. Pēc tam, kad esat saņēmis virknes no lietotāja, un mums tas vispirms ir jādara noņemt visus atstarpe un konvertēt tos ievietot mazie burti salīdzinājumam, kas nav reģistrjutīgs. Tagad pārveidojiet tos par rakstzīmju masīvs un kārtot tos alfabētiskā secībā . Vienkārši salīdzināt abiem masīviem ir tie paši elementi .

pakete 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) // Ievades virknes iegūšana no lietotāja System.out.print ('Ievadiet pirmo virkni:') String s1 = scanner.nextLine () System.out.print ('Ievadiet otro virkni:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'un' + s2 + 'ir ​​Anagrami') else System.out.println (s1 + 'un' + s2 + 'NAV Anagrammas') scanner.close ()} public static boolean checkAnagram ( Virkne s1, virkne s2) {// Noņemiet visu atstarpi s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Pārbaudiet, vai abi garumi sakrīt, ja (s1 .length ()! = s2.length ()) atgriež nepareizu citu {// konvertējiet abas virknes mazos burtos un rakstzīmju masīvā char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Kārtojiet abus rakstzīmju masīva masīvus. kārtot (arr1) Masīvus. kārtot (arr2) // Pārbaudiet, vai abi masīvi ir vienādi atdevi (Masīvi. vienāds (arr1, arr2))}}
anagram-program-in-java

Ar to mēs esam pabeiguši šo Anagram programmas Java rakstu. Es ceru, ka jūs sapratāt, kas īsti ir anagramma un kā rakstīt anagrammas programmu Java valodā.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Anagram Program in Java” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.