String Array ใน Java: Java String Array พร้อมตัวอย่างการเข้ารหัส

เผยแพร่แล้ว: 2020-10-20

ใน Java Array หมายถึงโครงสร้างข้อมูลที่สำคัญที่ใช้ในการรวบรวมและจัดเก็บข้อมูลหลายประเภทตั้งแต่ดั้งเดิมไปจนถึงที่ผู้ใช้กำหนด อาร์เรย์สตริงคืออาร์เรย์ของอ็อบเจ็กต์ต่างๆ โดยที่แต่ละอิลิเมนต์เป็นสตริง ผู้ใช้สามารถดำเนินการกับส่วนประกอบเหล่านี้ได้หลายอย่าง เช่น การเพิ่มส่วนประกอบ การเรียงลำดับ การรวม ค้นหา การแยก ฯลฯ

สารบัญ

บทนำสู่อาร์เรย์สตริงใน Java

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

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

การประกาศ String Array ใน Java

ใน Java อาร์เรย์สตริงสามารถประกาศได้สองวิธี กล่าวคือ โดยไม่ระบุขนาดจริงหรือระบุขนาด ให้เราผ่านแต่ละกระบวนการเหล่านี้ ด้านล่างนี้ คุณจะพบสองวิธีในการประกาศอาร์เรย์สตริงใน Java-

สตริง[] myarray ; //การประกาศอาร์เรย์สตริงโดยไม่มีขนาด

String[] myarray = new String[5];//การประกาศอาร์เรย์สตริงด้วย size

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

ในส่วนที่สอง อาร์เรย์สตริงจะถูกสร้างอินสแตนซ์และประกาศด้วย 'ใหม่' ที่นี่สตริงอาร์เรย์ใน Java ถูกประกาศด้วยห้าองค์ประกอบ หากคุณพิมพ์คอมโพเนนต์ของการประกาศโดยตรง คุณอาจเห็นค่า null เนื่องจากอาร์เรย์สตริงจะไม่ได้รับการเตรียมข้อมูลเบื้องต้น

ให้เราผ่านโปรแกรมที่เน้นการประกาศอาร์เรย์สตริง-

ชั้นเรียนสาธารณะ Main

{

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

สตริง[] myarray; //การประกาศอาร์เรย์สตริงโดยไม่มีขนาด

สตริง[] straArray = สตริงใหม่[5]; //ประกาศด้วยขนาด

//System.out.println(myarray[0]); // myarray ตัวแปรอาจยังไม่ได้เริ่มต้น

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

System.out.print(strArray[0] + ” ” +strArray[1]+ ” ” + strArray[2]+ ” ” +

strArray[3]+ ” ” +strArray[4]);

}

}

เอาท์พุต

null null null null

อ่านเกี่ยวกับ: โปรแกรมรูปแบบ 12 อันดับแรกใน Java ที่คุณควรชำระเงินวันนี้

การเริ่มต้น A String Array ใน Java

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

สตริง[] straArray = สตริงใหม่[3];

straArray[0] = “หนึ่ง”;

straArray[1] = “สอง”;

straArray[2] = “สาม”;

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

ความยาวและขนาดของอาร์เรย์สตริง

เพื่อให้ได้ขนาดที่แท้จริงของอาร์เรย์ จะมีคุณสมบัติชื่อ 'ความยาว' ในอาร์เรย์ สิ่งนี้จะเหมือนกันสำหรับ อาร์เรย์สตริงใน Java เช่นกัน ความยาวหรือขนาดของอาร์เรย์จะระบุจำนวนองค์ประกอบทั้งหมดที่มีอยู่ในอาร์เรย์ ดังนั้น ในการรับความยาวและขนาดของอาร์เรย์ คุณสามารถใช้นิพจน์จำนวนมากได้ หนึ่งในนั้นถูกประกาศไว้ด้านล่าง-

int len ​​= myarray.length;

เราสามารถใช้โปรแกรมที่สามารถให้ผลลัพธ์ตามความยาวของสตริงอาร์เรย์ได้

ชั้นเรียนสาธารณะ Main

{

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

//ประกาศและเริ่มต้นอาร์เรย์สตริง

สตริง[] numArray = {"หนึ่ง""สอง" "สาม" "สี่" "ห้า"};

int len ​​= numArray.length; //รับความยาวของอาร์เรย์

//แสดงความยาว

System.out.println("ความยาวของ numArray{\"หนึ่ง\",\”สอง\", \"สาม\", \"สี่\", \"ห้า\"}:” + len);

}

}

เอาท์พุต

ความยาวของ numArray {"หนึ่ง", "สอง", "สาม", "สี่", "ห้า"}:5

ความยาวของอาร์เรย์เป็นคุณสมบัติที่สำคัญที่ใช้ในการวนซ้ำอาร์เรย์สตริงเพื่อประมวลผล

วนซ้ำและพิมพ์อาร์เรย์สตริง

ในบทความนี้ เราได้พูดถึงคุณสมบัติการประกาศ การเริ่มต้น และความยาวของอาร์เรย์สตริงแล้ว และตอนนี้ เราจะสำรวจองค์ประกอบอาร์เรย์สตริงแต่ละรายการและพิมพ์ออกมา คุณสามารถวนซ้ำอาร์เรย์สตริงได้อย่างง่ายดายด้วยความช่วยเหลือของ 'for loop' และ 'enhance for loop' ที่กล่าวถึงด้านล่างคือการประกาศที่ใช้ Java ที่เน้น "enhanced for loop" ที่ใช้ในการวนซ้ำอาร์เรย์สตริงและพิมพ์องค์ประกอบ

ชั้นเรียนสาธารณะ Main

{

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

//ประกาศและเริ่มต้นอาร์เรย์สตริง

สตริง[] numArray = {"หนึ่ง""สอง" "สาม" "สี่" "ห้า"};

System.out.println("องค์ประกอบสตริงอาร์เรย์ที่แสดงโดยใช้ for loop:");

// สำหรับการวนซ้ำบนอาร์เรย์สตริง

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

System.out.print(numArray[i] + ” “);

System.out.println(“\n”);

System.out.println("องค์ประกอบสตริงอาร์เรย์แสดงโดยใช้การปรับปรุงสำหรับลูป:");

//ปรับปรุงให้วนซ้ำบนอาร์เรย์สตริง

สำหรับ (String val:numArray)

System.out.print(val + ” “);

}

}

เอาท์พุต

องค์ประกอบ String Array ที่แสดงโดยใช้ for loop:

หนึ่งสองสามสี่ห้า

องค์ประกอบสตริงอาร์เรย์ที่แสดงโดยใช้ "ปรับปรุงสำหรับลูป":

หนึ่งสองสามสี่ห้า

ในโปรแกรมนี้ ใช้ทั้ง 'enhanced for loop' และ 'loop' เพื่อข้ามผ่านอาร์เรย์สตริง โปรดจำไว้ว่าในกรณีที่ลูปขั้นสูง ผู้ใช้ไม่จำเป็นต้องระบุเงื่อนไขหรือขีดจำกัดของโค้ด แต่ในลูป คุณต้องระบุเงื่อนไขสิ้นสุดและจุดเริ่มต้น

การเรียงลำดับสตริงอาร์เรย์

วิธีการที่ใช้ในการเรียงลำดับอาร์เรย์สตริงใน Java จะคล้ายกับวิธีการเรียงลำดับอาร์เรย์อื่นๆ ด้านล่างนี้ คุณจะพบการใช้งานเมธอดนี้กับคลาสอาร์เรย์ที่จัดเรียงสตริงอาร์เรย์ตามตัวอักษร

นำเข้า java.util.*;

คลาสหลัก {

โมฆะคงที่สาธารณะ main(String[] args)

{

สตริง [] สี = {"สีแดง" "เขียว" "น้ำเงิน" "ขาว" "ส้ม"};

System.out.println(“อาร์เรย์ดั้งเดิม: “+Arrays.toString (สี));

Arrays.sort(สี);

System.out.println(“เรียงลำดับอาร์เรย์: “+Arrays.toString (สี));

}

}

เอาท์พุต

อาร์เรย์ดั้งเดิม: [แดง เขียว น้ำเงิน ขาว ส้ม]

จัดเรียงอาร์เรย์: [ฟ้า เขียว ส้ม แดง ขาว]

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

บทสรุป

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

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

ลงจอดบนงานในฝันของคุณ

สมัครใบรับรอง PG ที่เชื่อมโยงกับงานของ upGrad ในสาขาวิศวกรรมซอฟต์แวร์