Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะเรียงลำดับสตริงใน Java ตามลำดับตัวอักษรใน Java ได้อย่างไร


การใช้เมธอด toCharArray()

toCharArray() เมธอดของคลาสนี้แปลงสตริงเป็นอาร์เรย์อักขระและส่งกลับ การจัดเรียงค่าสตริงตามตัวอักษร -

  • รับสตริงที่จำเป็น

  • แปลงสตริงที่กำหนดให้เป็นอาร์เรย์อักขระโดยใช้ toCharArray() วิธีการ

  • จัดเรียงอาร์เรย์ที่ได้รับโดยใช้ sort() เมธอดของคลาส Arrays

  • แปลงอาร์เรย์ที่จัดเรียงเป็นสตริงโดยส่งต่อไปยังคอนสตรัคเตอร์ของอาร์เรย์สตริง

ตัวอย่าง

<ก่อนหน้า> นำเข้า java.util.Arrays นำเข้า java.util.Scanner คลาสสาธารณะ SortingString { โมฆะสาธารณะหลัก (String args []) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนค่าสตริง:"); สตริง str =sc.nextLine(); ถ่าน charArray[] =str.toCharArray(); Arrays.sort(charArray); System.out.println (สตริงใหม่ (charArray)); }}

ผลลัพธ์

ป้อนค่าสตริง:TutorialspointTaiilnooprsttu

การจัดเรียงอาร์เรย์ด้วยตนเอง

ในการจัดเรียงอาร์เรย์ด้วยตนเอง -

  • รับสตริงที่จำเป็น

  • แปลงสตริงที่กำหนดให้เป็นอาร์เรย์อักขระโดยใช้ toCharArray() วิธีการ

  • เปรียบเทียบสององค์ประกอบแรกของอาร์เรย์

  • หากองค์ประกอบแรกมากกว่าองค์ประกอบที่สองให้สลับกัน

  • จากนั้นเปรียบเทียบ 2 nd และ 3 rd องค์ประกอบถ้าองค์ประกอบที่สองมากกว่า 3 rd แลกเปลี่ยนกัน

  • ทำซ้ำจนสิ้นสุดอาร์เรย์

ตัวอย่าง

นำเข้า java.util.Arrays; นำเข้า java.util.Scanner; SortingString คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง args []) { อุณหภูมิภายใน, ขนาด; สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนค่าสตริง:"); สตริง str =sc.nextLine(); ถ่าน charArray[] =str.toCharArray(); ขนาด =charArray.length; for(int i =0; i charArray[j]) { temp =charArray[i]; charArray[i] =charArray[j]; charArray[j] =(ถ่าน) อุณหภูมิ; } } } System.out.println("องค์ประกอบที่ใหญ่เป็นอันดับสามคือ:"+Arrays.toString(charArray)); }}

ผลลัพธ์

ป้อนค่าสตริง:Tutorialspoint องค์ประกอบที่ใหญ่ที่สุดที่สามคือ:[T, a, i, i, l, n, o, o, p, r, s, t, t, u]