วิธีง่ายๆในการใช้โปรแกรม Anagram ใน Java



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับวิธีการใช้โปรแกรม anagram ใน java พร้อมตัวอย่าง

สิ่งมหัศจรรย์สามารถทำได้ด้วย Strings โดยเฉพาะใน Java ในบทความนี้เราจะดูวิธีใช้โปรแกรม Anagram ใน Java ตามลำดับต่อไปนี้:

Anagram คืออะไร?

อัน แอนนาแกรม เป็นคำที่เกิดจากการจัดเรียงใหม่หรือสับตัวอักษรในคำอื่นคุณสมบัติที่สำคัญที่สุดในแอนนาแกรมคือตัวอักษรทั้งหมดจะต้องใช้เพียงครั้งเดียว ตัวอย่างเช่นลองใช้แอนนาแกรมยอดนิยม ฟัง เป็นแอนนาแกรมของ เงียบ .





Anagram-Program-in-Java

วิธีการเพิ่มจำนวนเป็นพาวเวอร์ใน java

ในโปรแกรม Anagram นี้ใน Java เราจะดูวิธีที่เป็นไปได้ในการตรวจสอบว่าสอง Strings เป็น Anagram หรือไม่



โปรแกรม Anagram ใน Java โดยใช้วิธีการ sort () และเท่ากับ ()

ขั้นแรกเราทำความสะอาดอินพุตโดยการลบช่องว่างสีขาวทั้งหมดออกจากสองสตริงที่กำหนดและเปลี่ยนกรณีของอักขระทั้งหมดของสตริงทั้งสองเป็นตัวพิมพ์เล็กเพื่อให้กรณีของสตริงอินพุตทั้งสองถูกละเว้น หลังจากทำความสะอาดสตริงอินพุตเราจะแปลงเป็นอาร์เรย์อักขระและจัดเรียงโดยใช้ เรียงลำดับ () วิธีการ ของคลาส java.util.Arrays

หลังจากจัดเรียงแล้วเราจะเปรียบเทียบอาร์เรย์ทั้งสองโดยใช้ เท่ากับ () วิธีการ ของคลาส Array เดียวกัน วิธีนี้จะคืนค่าจริงหากอาร์เรย์ทั้งสองมีชุดอักขระเดียวกัน ด้านล่างนี้คือโปรแกรม anagram ที่สมบูรณ์โดยใช้วิธี sort () และ equals ()

อะไรคือความแตกต่างระหว่างคลาสนามธรรมและอินเทอร์เฟซ?
คลาสสาธารณะ AnagramProgram {static void isAnagram (String s1, String s2) {// การลบช่องว่างสีขาวทั้งหมดจาก s1 และ s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // เริ่มต้นการตั้งค่าสถานะเป็นสถานะบูลีนที่แท้จริง = true if (copyOfs1.length ()! = copyOfs2.length ()) {// การตั้งค่าสถานะเป็นเท็จหาก copyOfs1 และ copyOfs2 ไม่มีความยาวเท่ากัน = false} else {// เปลี่ยนกรณีของอักขระของทั้ง copyOfs1 และ copyOfs2 และแปลงเป็นอักขระอาร์เรย์ char ถ่าน [] s1Array = copyOfs1.toLowerCase () toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // การเรียงลำดับทั้ง s1Array และ s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // การตรวจสอบว่า s1Array และ s2Array มีสถานะเท่ากันหรือไม่ = Arrays.equals (s1Array, s2Array)} // Output if (status) {System.out.println (s1 + 'และ' + s2 + 'are anagrams')} else {System.out.println (s1 + 'and' + s2 + 'are not anagrams')}} public static void main (String [] args) {isAnagram ('Mother ในกฎหมาย ',' หญิงฮิตเลอร์ ') 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



ตรวจสอบว่าสองสตริงเป็นแอนนาแกรมโดยใช้อาร์เรย์หรือไม่

นี่เป็นวิธีที่ง่ายที่สุดในบรรดาวิธีการทั้งหมด หลังจากได้รับสตริงจากผู้ใช้และเราต้องทำก่อน ลบทั้งหมด ที่ พื้นที่สีขาว และ แปลง ลงในไฟล์ ตัวพิมพ์เล็ก สำหรับการเปรียบเทียบที่ไม่คำนึงถึงขนาดตัวพิมพ์ ตอนนี้แปลงเป็นไฟล์ อาร์เรย์อักขระ และ เรียงลำดับ พวกเขา ตามตัวอักษร . แค่ เปรียบเทียบ อาร์เรย์ทั้งสองมีนามสกุล องค์ประกอบเดียวกัน .

package com.javainterviewpoint import java.util.Arrays import java.util.Scanner คลาสสาธารณะ AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // รับสตริงอินพุตจากผู้ใช้ System.out.print ('Enter the First String:') String s1 = scanner.nextLine () System.out.print ('Enter the second String:') String s2 = scanner.nextLine () if (checkAnagram (s1,) s2)) System.out.println (s1 + 'และ' + s2 + 'เป็นแอนนาแกรม') else System.out.println (s1 + 'และ' + s2 + 'ไม่ใช่แอนนาแกรม') scanner.close ()} การตรวจสอบบูลีนแบบคงที่สาธารณะ ( สตริง s1, สตริง s2) {// ลบช่องว่างทั้งหมด s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // ตรวจสอบว่าความยาวทั้งสองตรงกันถ้า (s1 .length ()! = s2.length ()) ส่งคืน false else {// แปลงสตริงทั้งสองเป็นตัวพิมพ์เล็กและเป็นอักขระ Array char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // เรียงลำดับทั้ง Character Array Arrays.sort (arr1) Arrays.sort (arr2) // ตรวจสอบว่า อาร์เรย์ทั้งสองมีผลตอบแทนเท่ากัน (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

ด้วยเหตุนี้เราจึงมาถึงตอนจบของบทความ Anagram Program ใน Java ฉันหวังว่าคุณจะเข้าใจว่าแอนนาแกรมคืออะไรและจะเขียนโปรแกรมแอนนาแกรมใน Java ได้อย่างไร

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

ความแตกต่างระหว่างการโอเวอร์โหลดและการลบล้าง

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'โปรแกรมแอนนาแกรมใน Java' และเราจะติดต่อกลับโดยเร็วที่สุด