Char Array ในชวา | Java Character Array

เผยแพร่แล้ว: 2020-12-01

สารบัญ

บทนำ

ข้อมูลส่วนใหญ่ที่เราประมวลผลในปัจจุบันมีอักขระอยู่ ภาษาการเขียนโปรแกรมจะถือว่ายืดหยุ่นได้หากโปรแกรมเมอร์คุ้นเคยและมีวิธีการจัดการข้อมูลอักขระ

อาร์เรย์ถ่านในจาวามีประโยชน์มากและใช้งานง่าย สตริงจะไม่เปลี่ยนรูปในจาวา แต่เราสามารถจัดการรายการในอาร์เรย์ถ่านได้ อาร์เรย์ Char เร็วกว่าเมื่อเทียบกับรายการและชุด และง่ายกว่าชุดและรายการ

มาสำรวจการทำงานของอาร์เรย์ถ่านกันเถอะ!

ประกาศและการเริ่มต้น

การประกาศอาร์เรย์ถ่านคล้ายกับการประกาศอาร์เรย์ปกติในจาวา “char[] array_name” หรือ “char array_name[]” คือไวยากรณ์ที่จะปฏิบัติตามสำหรับการประกาศ

หลังจากการประกาศ สิ่งต่อไปที่เราต้องทำคือการเริ่มต้น “array_name = new char[array_length]” คือไวยากรณ์ที่ต้องปฏิบัติตาม อย่างไรก็ตาม เราสามารถทำทั้งการประกาศและการเริ่มต้นในไฟล์เดียวโดยใช้ไวยากรณ์ “char array_name[] = new char[array_length]” ความยาวของอาร์เรย์ควรประกาศในขณะที่เริ่มต้นในอาร์เรย์ถ่าน

การ ทดสอบ ระดับ สาธารณะ {

โมฆะ คง สาธารณะ หลัก ( สตริง args[])

{

//ประกาศ-1

ถ่าน arr[];

arr = ถ่าน ใหม่ [ 4 ];

//ประกาศ-2

ถ่าน arr2[] = ถ่าน ใหม่ [ 4 ];

//กำหนด-1

ถ่าน arr1[] = ถ่าน ใหม่ []{ ' a ' , ' b ' , ' c ' , ' d ' };

//กำหนด-2

arr[ 0 ] = ' a ' ;

arr[ 1 ] = ' b ' ;

arr[ 2 ] = ' c ' ;

arr[ 3 ] = ' d ' ;

ระบบ . ออก _ println(arr);

ระบบ . ออก _ พิมพ์ (arr1);

}

}

ในตัวอย่างข้างต้น declaration-1 และ declaration-2 เป็นทั้งวิธีการประกาศและการเริ่มต้น และการกำหนด-1 และการกำหนด-2 เป็นทั้งสองวิธีในการพุชรายการไปยังอาร์เรย์ โปรดจำไว้ว่าเมื่อเราพิมพ์อาร์เรย์ถ่านจะพิมพ์อักขระทั้งหมดที่รวมเป็นสตริง ในกรณีข้างต้นเอาต์พุตจะเป็น "abcd"

เรียนรู้เพิ่มเติม: การจัดการเหตุการณ์ใน Java: นั้นคืออะไรและทำงานอย่างไร

วนรอบถ่านอาร์เรย์

การวนซ้ำบนอาร์เรย์ถ่านเป็นงานที่สนุกในจาวา เราสามารถใช้การวนซ้ำ "for loop" หรือ "for: each" สำหรับการวนซ้ำบนอาร์เรย์ได้

//loop-1

สำหรับ ( int i = 0 ;i < arr . length;i ++ )

ระบบ . ออก _ พิมพ์(arr[i]);

//loop-2

สำหรับ ( ถ่าน c : arr)

ระบบ . ออก _ พิมพ์ (c);

ในตัวอย่างข้างต้น loop-1 เป็นปกติสำหรับลูปและผลลัพธ์สุดท้ายของลูปที่หนึ่งจะเป็น "abcd" และ loop-2 เป็น for: แต่ละลูปและผลลัพธ์สุดท้ายของ loop-2 จะเป็น "abcd"

ความยาวของอาร์เรย์อักขระสามารถบรรลุได้โดยใช้แอตทริบิวต์ length “Array_name.length” คือไวยากรณ์ที่จะตามมา

ถ่าน อาร์เรย์[] = ถ่าน ใหม่ []{ ' h ' , ' e ' , ' l ' , ' l ' , ' o ' };

ระบบ . ออก _ println(อาร์เรย์ . ความยาว);

ตัวอย่างด้านบนพิมพ์ 5 ตามที่คาดไว้

ลงทะเบียนเรียน หลักสูตรวิศวกรรมซอฟต์แวร์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

การเรียงลำดับ Char Array

อาร์เรย์ในจาวาสามารถจัดเรียงได้โดยใช้ “Arrays.sort(array_name)” นี้จะเรียงลำดับอาร์เรย์อักขระที่ส่งผ่าน lexicographically

ถ่าน [] array = { ' h ' , ' e ' , ' l ' , ' l ' , ' o ' };

อาร์เรย์ _ เรียงลำดับ(อาร์เรย์);

ระบบ . ออก _ println( อาร์เรย์ . toString(อาร์เรย์)); //line1

ระบบ . ออก _ println(อาร์เรย์); //line2

โปรดทราบว่าเราจำเป็นต้องนำเข้า java.util.Arrays เพื่อให้ Arrays.sort() และ Arrays.toString() ทำงานได้

ในตัวอย่างข้างต้น อาร์เรย์ถ่านจะถูกจัดเรียงตามพจนานุกรม และการพิมพ์อาร์เรย์จะพิมพ์อักขระที่ผสานเป็นสตริง ผลลัพธ์ของ “line2” จะเป็น “ehllo” หากคุณไม่ได้ผลลัพธ์เป็นสตริงที่ผสานแทนคุณต้องการพิมพ์ทั้งอาร์เรย์ด้วยวงเล็บเหลี่ยมที่ปลาย Arrays.toString() จะทำงาน ผลลัพธ์ของ “line1” จะเป็น [e, h, l, l, o]

ในตัวอย่างโค้ดก่อนหน้านี้ เราได้ประกาศอาร์เรย์ถ่านโดยการกรอกรายการในอาร์เรย์ แต่ถ้าเราต้องการแปลงสตริงเป็นอาร์เรย์ถ่านล่ะ

อย่างไรก็ตาม เราเริ่มต้นอาร์เรย์ถ่านที่มีความยาวสตริง วนรอบสตริง และผนวกอักขระแต่ละตัวลงในอาร์เรย์จะทำงาน

สตริง s = สวัสดี ;

ถ่าน [] arr = ถ่าน ใหม่ [s . ระยะเวลา()];

สำหรับ ( int i = 0 ;i < s . length();i ++ )

arr[i ] = s charAt(i);

ระบบ . ออก _ println( อาร์เรย์ . toString(arr));

ตัวอย่างด้านบนจะพิมพ์ [h, e, l, l,o] ตามที่คาดไว้

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

Java จัดเตรียมวิธีการที่สวยงามที่เรียกว่า toCharArray() ซึ่งต้องใช้กับสตริงและส่งคืนอาร์เรย์ถ่าน

สตริง s = aejou ;

ถ่าน [ ] arr = s toCharArray();

ระบบ . ออก _ println( อาร์เรย์ . toString(arr)); //line1

arr[ 2 ] = ' ฉัน ' ;

ระบบ . ออก _ println( อาร์เรย์ . toString(arr)); //line2

ตามที่คาดไว้ “line1” จะพิมพ์ [a, e, j, o, u] เป็นเอาต์พุต และตามที่กล่าวไปแล้ว ไม่เหมือนสตริง เราสามารถแก้ไขหรือจัดการรายการของอาร์เรย์ถ่านได้ ดังนั้นผลลัพธ์ของ line2 จะเป็น [a, e, i, o, u]

ตอนนี้เราได้เห็นวิธีการแปลงสตริงเป็นอาร์เรย์ถ่านในจาวาแล้ว ถ้าเราต้องการงานในทางกลับกันล่ะ

ไม่เป็นไร java ยังมีวิธีการทำงานดังกล่าว

ถ่าน [] arr = { ' h ' , ' e ' , ' y ' , ' ' , ' t ' , ' h ' , ' e ' , ' r ' , ' e ' };

สตริง s1 = สตริง ใหม่ (arr); //เมธอด1

ระบบ . ออก _ println(s1);

สตริง s2 = สตริง _ ค่าของ (arr); //เมธอด2

ระบบ . ออก _ println(s2);

ในตัวอย่างข้างต้น เราจะเห็นทั้งสองวิธีในการแปลงอาร์เรย์ถ่านเป็นสตริง ผลลัพธ์ของตัวอย่างด้านบนจะเป็น "เฮ้" ตามที่คาดไว้

อ่านเพิ่มเติม: 17 แนวคิดและหัวข้อโครงการ Java ที่น่าสนใจสำหรับผู้เริ่มต้น

บทสรุป

เรามาทำความรู้จักกับ char arrays กัน ได้เรียนรู้วิธีต่างๆ ในการเริ่มต้นและประกาศ char arrays เดินผ่านตัวอย่างสำหรับการวนรอบอาร์เรย์ถ่าน จัดเรียงอาร์เรย์ถ่านโดยใช้วิธี Arrays.sort() ที่กำหนดไว้ล่วงหน้า

และสังเกตการใช้งานที่ไร้เดียงสาและกำหนดไว้ล่วงหน้าของการแปลงสตริงเป็นอาร์เรย์ถ่าน และยังสังเกตการใช้งานในทางกลับกันโดยใช้วิธีการต่างๆ เมื่อคุณคุ้นเคยกับแนวคิดของอาร์เรย์ถ่านแล้ว เริ่มนำไปใช้ได้เลย!

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java, OOP และการพัฒนาซอฟต์แวร์ฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์ฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง 9+ โครงการและการมอบหมาย สถานะศิษย์เก่า IIIT-B โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับ บริษัท ชั้นนำ

เตรียมความพร้อมสู่อาชีพแห่งอนาคต

สมัครเลยตอนนี้สำหรับปริญญาโทด้านวิศวกรรมซอฟต์แวร์