เมื่อแต่ละองค์ประกอบในอาร์เรย์มีตัวห้อยเพียงตัวเดียว อาร์เรย์จะเป็น อาร์เรย์ แบบมิติเดียว
มีสองวิธีในการเริ่มต้นอาร์เรย์: การเริ่มต้นแบบไดนามิกและการเริ่มต้นแบบคงที่
การเริ่มต้นแบบคงที่หมายถึงการกำหนดค่าให้กับอาร์เรย์เมื่อประกาศและเรียกโดยตรงในภายหลัง
วิธีการเริ่มต้นแบบคงที่มีดังนี้:
ประเภทอาร์เรย์ [] ชื่อ = ประเภทใหม่ {องค์ประกอบ};
ตัวอย่างเช่น:
int[]Array=newint[]{1,2,3};
คุณยังสามารถประกาศมันก่อนแล้วจึงเริ่มต้นมัน:
int[]Array;Array=newint[]{1,2,3};
การเริ่มต้นแบบไดนามิกหมายถึงการประกาศก่อนแล้วจึงกำหนดค่าทีละรายการในคำสั่งที่ตามมา
วิธีการเริ่มต้นแบบไดนามิกมีดังนี้:
int[]Array=newint[ความยาวอาร์เรย์];Array[0]=1;Array[1]=2;Array[2]=3;Array[3]=4;…Array[array length-1]=n ;
ความยาวของอาร์เรย์ที่เตรียมใช้งานจะถูกกำหนด
การเริ่มต้นแบบคงที่ int [] Array = new int[]{1,2,3}; มี 3 องค์ประกอบในวงเล็บปีกกา ดังนั้นความยาวของ Array คือ 3
การเริ่มต้นแบบไดนามิก int [] Array = new int [ความยาวอาร์เรย์]; ถ้า [ความยาวอาร์เรย์] เป็น 3 อาร์เรย์จะมี 3 องค์ประกอบ และความยาวของอาร์เรย์คือ 3
เราสามารถใช้ ตัวห้อย (ตัวห้อย) เพื่อเรียกอาร์เรย์
int[]Array;Array=newint[]{1,2,3};System.out.println(อาร์เรย์[1]);
ในขณะนี้ เอาต์พุตเป็นองค์ประกอบที่สองในอาร์เรย์ ซึ่งเป็นเอาต์พุต 2
ในเวลานี้ นักเรียนบางคนจะถามว่า: ทำไมจึงเรียกองค์ประกอบที่สองถึงแม้จะเป็น Array[1]? เนื่องจากตัวห้อยของอาร์เรย์เริ่มต้นจาก 0 นั่นคือ Array[0] สอดคล้องกับองค์ประกอบแรกในอาร์เรย์ Array[1] สอดคล้องกับองค์ประกอบที่สองในอาร์เรย์ และอื่นๆ
ตัวเลขในวงเล็บที่สองในการกำหนดค่าเริ่มต้นแบบไดนามิกคือความยาวของอาร์เรย์ ตัวอย่างเช่น:
int[]Array=newint[3];
ซึ่งหมายความว่าความยาวอาเรย์ของ Array คือ 3 หากคุณต้องการเรียกอันที่สาม ตัวห้อยต้องเป็น 2:
System.out.println(int[2]);
หมายเหตุ : องค์ประกอบอาร์เรย์ที่เรียกว่าต้องไม่เกินความยาวของอาร์เรย์
ตัวอย่างเช่น:
int[]Array=newint[3];System.out.println(int[3]);
ในขณะนี้ หมายถึงองค์ประกอบที่สี่ของอาร์เรย์เอาต์พุต Array แต่ความยาวอาร์เรย์ของ Array คือ 3 กล่าวคือ มีเพียง 3 องค์ประกอบเท่านั้น ดังนั้นข้อผิดพลาดจะถูกรายงาน
เราสามารถใช้คำสั่ง loop เพื่อสำรวจอาร์เรย์ได้ เช่น:
สำหรับ (inti=0;i<Array.length;i++){System.out.println(Array[i]);}
ควรสังเกตว่าฉันเริ่มต้นจาก 0 เนื่องจากตัวห้อยอาร์เรย์เริ่มต้นจาก 0 ตัวห้อยขององค์ประกอบแรกของอาร์เรย์คือ 0 จะต้องรวมองค์ประกอบแรกด้วย ดังนั้นการวนซ้ำจึงเริ่มต้นจาก 0
เมธอด .length คือความยาวของอาร์เรย์ i<Array.length หมายความว่าค่าของ i น้อยกว่าความยาวของอาร์เรย์ของ Array Loop ภายใต้เงื่อนไขนี้
ตัวอย่างเช่น:
importjava.util.Scanner;publicclassMain {publicstaticvoidmain(String[]args){int[]arr1=newint[]{1,3,5,7,9,11};//การกำหนดค่าเริ่มต้นแบบคงที่ System.out.println(arr1[ 1]);//ส่งออกองค์ประกอบที่สองของ arr: 3int[]arr2=newint[5];//การเริ่มต้นแบบไดนามิก Scannerscan=newScanner(System.in);System.out.println(โปรดป้อน:);สำหรับ( inti =0;i<arr2.length;i++){//กำหนด arr2 ทีละรายการ arr2[i]=scan.nextInt();System.out.println(arr2[i]);//เอาต์พุต arr2 ทีละรายการ} } }
คุณสามารถลองด้วยตัวเอง!