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

เราสามารถแปลงสตริงเป็นอาร์เรย์อักขระโดยใช้ Java ได้กี่วิธี?


คุณสามารถแปลงสตริงเป็นอาร์เรย์อักขระได้โดยการคัดลอกแต่ละองค์ประกอบของสตริงเป็นอาร์เรย์หรือโดยใช้เมธอด toCharArray()

การคัดลอกแต่ละองค์ประกอบ

  • รับสตริงที่จะแปลง

  • สร้างอาร์เรย์อักขระว่างด้วยความยาวของสตริง

  • charAt() วิธีการของคลาส String ส่งกลับอักขระที่ตำแหน่งเฉพาะ ใช้วิธีนี้คัดลอกอักขระแต่ละตัวของสตริงไปยังอาร์เรย์

ตัวอย่าง

<ก่อนหน้า> นำเข้า java.util.Arrays นำเข้า java.util.Scanner คลาสสาธารณะ StringToCharArray { โมฆะสาธารณะหลัก (สตริง args []) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนค่าสตริง:"); สตริง str =sc.next(); //การสร้างอาร์เรย์ว่างด้วยความยาวของสตริง ถ่าน chArray[] =new char[str.length()]; //คัดลอกแต่ละองค์ประกอบของสตริงไปยังอาร์เรย์ for(int i=0; i

ผลลัพธ์

ป้อนค่าสตริง:TutorialspointContents ของอาร์เรย์สตริง:[T, u, t, o, r, i, a, l, s, p, o, i, n, t]

การใช้ toCharArray() วิธีการ

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

  • รับสตริงที่จะแปลง

  • สร้างอาร์เรย์อักขระว่างด้วยความยาวของสตริง

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

ตัวอย่าง

นำเข้า java.util.Arrays;import java.util.Scanner;คลาสสาธารณะ ToCharArrayExample { โมฆะสาธารณะหลัก (String args []) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนค่าสตริง:"); สตริง str =sc.next(); //การสร้างอาร์เรย์ว่างด้วยความยาวของสตริง ถ่าน chArray[] =str.toCharArray(); System.out.println("เนื้อหาของอาร์เรย์อักขระ:"); System.out.println(Arrays.toString(chArray)); }}

ผลลัพธ์

ป้อนค่าสตริง:TutorialspointContents ของอาร์เรย์อักขระ:[T, u, t, o, r, i, a, l, s, p, o, i, n, t]