คุณสามารถแปลงสตริงเป็นอาร์เรย์อักขระได้โดยการคัดลอกแต่ละองค์ประกอบของสตริงเป็นอาร์เรย์หรือโดยใช้เมธอด 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]