วิธีการพิมพ์อาร์เรย์ใน Java
อาร์เรย์คือลำดับของรายการจำนวนหนึ่งของประเภทข้อมูลเดียวกัน เป็นโครงสร้างข้อมูล Java
นักพัฒนา Java มักใช้อาร์เรย์เพื่อเก็บข้อมูล ตัวอย่างเช่น อาร์เรย์สามารถจัดเก็บชื่อซัพพลายเออร์ห้ารายของซีเรียลบาร์ที่ซูเปอร์มาร์เก็ตในท้องถิ่น อีกอาร์เรย์หนึ่งสามารถเก็บชื่อปลาเก้าสายพันธุ์ที่พบในทะเลสาบในท้องถิ่นได้
เมื่อคุณทำงานกับอาร์เรย์ใน Java คุณอาจพบสถานการณ์ที่คุณต้องการพิมพ์เนื้อหาของอาร์เรย์ มีหลายวิธีในการทำเช่นนี้
บทช่วยสอนนี้จะกล่าวถึงโดยใช้ตัวอย่าง สามวิธีที่คุณสามารถนำไปใช้เพื่อพิมพ์อาร์เรย์ใน Java เมื่อสิ้นสุดบทช่วยสอนนี้ คุณจะเป็นผู้เชี่ยวชาญในการพิมพ์อาร์เรย์ใน Java
Java Array
อาร์เรย์เป็นองค์ประกอบสำคัญของการเข้ารหัสใน Java ช่วยให้คุณจัดเก็บและเข้าถึงค่าจำนวนมากได้อย่างมีประสิทธิภาพ แทนที่จะประกาศตัวแปรหลายตัวเพื่อเก็บค่าของประเภทข้อมูลเดียวกัน คุณสามารถประกาศอาร์เรย์เดียวที่เก็บค่าทั้งหมดที่คุณต้องการจัดเก็บได้
นี่คือตัวอย่างอาร์เรย์ใน Java:
String[] birds; birds = new String[10];
ในโค้ดด้านบนนี้ ขั้นแรกเราได้ประกาศอาร์เรย์ที่เรียกว่า birds ซึ่งสามารถเก็บค่าสตริงได้ จากนั้นเรากำหนดจำนวนค่าสตริงที่อาร์เรย์นกสามารถจัดเก็บได้ (10)
ตอนนี้เราได้สำรวจพื้นฐานของอาร์เรย์ Java แล้ว เราสามารถพูดคุยถึงวิธีพิมพ์อาร์เรย์ใน Java
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
พิมพ์ Array โดยใช้ Array Library
ไลบรารี Java Arrays มีฟังก์ชันหลายอย่างที่ใช้ในการทำงานกับอาร์เรย์ใน Java หนึ่งในฟังก์ชันเหล่านี้คือ toString()
เมธอด ซึ่งใช้ในการพิมพ์เนื้อหาของอาร์เรย์ไปยังคอนโซล
หากเราต้องการใช้ไลบรารี Array ของ Java ในโค้ดของเรา เราต้องนำเข้าไลบรารีนั้นก่อน เราสามารถทำได้โดยใช้รหัสต่อไปนี้:
import java.util.Arrays;
เมื่อเรานำเข้าไลบรารี Arrays ของ Java เราก็สามารถใช้ฟังก์ชันของมันได้
สมมติว่าเรามีอาร์เรย์ที่เก็บชื่อร้านแซนด์วิชที่เราชื่นชอบในเมือง เรากำลังมองหาสถานที่รับประทานอาหารกลางวัน ดังนั้นเราจึงตัดสินใจพิมพ์อาร์เรย์นี้ไปยังคอนโซล เราสามารถทำได้โดยใช้รหัสนี้:
import java.util.Arrays; class PrintSandwichShops { public static void main(String[] args) { String[] shops = {"Kat's Sandwiches", "Swanson Cafe", "Lakeland's Salads and Sandwiches", "Le Petit Sandwich"}; System.out.println(Arrays.toString(shops)); } }
รหัสของเราส่งคืน:
[Kat's Sandwiches, Swanson Cafe, Lakeland's Salads and Sandwiches, Le Petit Sandwich]
มาทำลายรหัสของเรากัน ขั้นแรก เราประกาศอาร์เรย์ที่เรียกว่า ร้านค้า ซึ่งจัดเก็บร้านแซนวิชที่เราชื่นชอบสี่ร้านเป็นเครื่องสาย จากนั้นเราก็ใช้ Arrays.toString()
วิธีการแปลงอาร์เรย์ของเราเป็นสตริงที่อ่านได้ และเราใช้ println()
เพื่อพิมพ์รายการในอาร์เรย์ไปยังคอนโซล
พิมพ์ Array โดยใช้ for-each Loop
ในการเขียนโปรแกรม for
ลูปใช้เพื่อรันบล็อกโค้ดเฉพาะจนกว่าจะตรงตามเงื่อนไขที่กำหนด ตัวอย่างเช่น for loop อาจรัน 10 ครั้งจนกว่าจะตรงตามเงื่อนไข หลังจากนั้นโปรแกรมจะดำเนินการต่อผ่านลูปและรันโค้ดที่เหลือ
นักพัฒนาใช้ for-each loops หรือที่เรียกว่า enhanced for
วนซ้ำเพื่อวนซ้ำทุกรายการในอาร์เรย์ เมื่อรวมกับคำสั่ง print เราสามารถใช้ for-each loop เพื่อวนซ้ำและพิมพ์ไปยังคอนโซลทุกรายการในอาร์เรย์
สมมติว่าเรามีอาร์เรย์ที่เก็บชื่อสามัญของนกทั้งหมดที่เราเห็นขณะดูนกในปีนี้ เราต้องการพิมพ์เนื้อหาของอาร์เรย์นี้ไปยังคอนโซลเพื่อให้เราสามารถตรวจทานชื่อของนกที่เราพบเห็นได้ เราสามารถทำได้โดยใช้รหัสนี้:
class PrintBirds { public static void main(String[] args) { String[] birds = {"Robin", "Chaffinch", "Starling", "Goldfinch", "Great Tit"}; for (String bird: birds) { System.out.println(bird); } } }
รหัสของเราส่งคืน:
Robin Chaffinch Starling Goldfinch Great Tit
ในโค้ดของเรา เราใช้ for-each loop เพื่อวนซ้ำชื่อสามัญของนกทุกตัวในแถวนก และพิมพ์ชื่อนกแต่ละตัวไปที่คอนโซล
ขั้นแรก เราประกาศอาร์เรย์ที่เรียกว่านก ซึ่งมีค่าสตริงห้าค่า จากนั้นเราใช้ไวยากรณ์ต่อไปนี้เพื่อสร้าง for-each loop:
for (String bird: birds) { }
คำสั่งนี้วนซ้ำทุกรายการในอาร์เรย์นก
จากนั้น เราพิมพ์แต่ละรายการในอาร์เรย์โดยใช้ System.out.println()
.
พิมพ์อาร์เรย์หลายมิติ
อาร์เรย์หลายมิติคืออาร์เรย์ที่มีสองมิติซึ่งแสดงด้วยแถวและคอลัมน์ เมื่อคุณทำงานกับอาร์เรย์หลายมิติ คุณอาจตัดสินใจว่าต้องการพิมพ์เนื้อหาไปยังคอนโซล
เราสามารถทำงานนี้ให้สำเร็จได้โดยใช้ Arrays.deepToString()
เมธอด ซึ่งเป็นส่วนหนึ่งของไลบรารี Java Arrays
สมมติว่าเรามีอาร์เรย์หลายมิติที่เก็บรายชื่อหนังสือเล่มโปรดของเรา จัดเรียงตามประเภท แถวแรกในอาร์เรย์ของเราเก็บชื่อหนังสือธุรกิจที่เราชื่นชอบ แถวถัดไปเก็บชื่อหนังสือช่วยเหลือตนเองเล่มโปรดของเรา เราสามารถใช้รหัสต่อไปนี้เพื่อพิมพ์เนื้อหาของอาร์เรย์หลายมิติของเรา:
import java.util.Arrays; class PrintBooks { public static void main(String[] args) { String[][] books = { {"The Secrets of Sand Hill Road", "The Upstarts"}, {"Atomic Habits", "How to Win Friends and Influence People"} }; System.out.println(Arrays.deepToString(books)); } }
รหัสของเราส่งคืน:
[[The Secrets of Sand Hill Road, The Upstarts], [Atomic Habits, How to Win Friends and Influence People]]
อย่างที่คุณเห็น โค้ดของเราพิมพ์เนื้อหาของอาร์เรย์หลายมิติของเราออกมา มาดูรายละเอียดว่าโปรแกรมของเราทำงานอย่างไร
ขั้นแรก เราประกาศอาร์เรย์หลายมิติ ซึ่งเรียกว่า หนังสือ ซึ่งจัดเก็บสองแถว แถวแรกเก็บรายชื่อหนังสือธุรกิจที่เราโปรดปราน และแถวที่สองจัดเก็บรายชื่อหนังสือช่วยเหลือตนเองที่เราชื่นชอบ
จากนั้นเราก็ใช้ Arrays.deepToString()
วิธีการแปลงเนื้อหาของหนังสือให้อยู่ในรูปแบบที่อ่านได้ สุดท้าย เราพิมพ์ผลลัพธ์ของ deepToString()
เมธอดไปยังคอนโซลโดยใช้ System.out.println()
.
บทสรุป
การพิมพ์อาร์เรย์เป็นการดำเนินการทั่วไปเมื่อคุณทำงานกับอาร์เรย์ใน Java
บทช่วยสอนนี้กล่าวถึงโดยใช้ตัวอย่าง สามวิธีหลักที่ใช้ในการพิมพ์อาร์เรย์ใน Java:for-each loop, Arrays.toString()
เมธอดและ Arrays.deepToString()
กระบวนการ. อันสุดท้าย—Arrays.deepToString()
—สำหรับอาร์เรย์หลายมิติ
ตอนนี้คุณมีความรู้ที่จำเป็นในการเริ่มพิมพ์อาร์เรย์ใน Java อย่างมืออาชีพแล้ว!