สอนเขียนโค้ดรับค่า Array Java จากผู้ใช้งานผ่าน Class Scanner และเก็บไว้ในตัวแปร ArrayList ด้วยคำสั่ง add ซึ่งจะรับค่าไปเรื่อยๆ โดยใช้ do … while หากผู้ใช้งานกรอก 0 จะออกจากการรับค่า และพิมพ์ ArrayList ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง รับค่า Array Java จากผู้ใช้งาน ด้วย ArrayList
import java.util.ArrayList;
import java.util.Scanner;
class Test {
public static void main(String args[]){
Scanner sc = new Scanner( System.in );
ArrayList<Integer> number = new ArrayList<Integer>();
int input = 0;
do {
try {
System.out.print("กรุณากรอกตัวเลขที่ต้องการเพิ่มใน ArrayList หรือกรอก 0 เพิ่อออก : ");
input = sc.nextInt();
if( input > 0 ) {
number.add( input );
}
} catch( Exception e ) {
input = 0;
}
} while( input > 0 );
System.out.print( "ตัวแปร ArrayList คือ "+number.toString() );
}
}
ผลลัพธ์
กรุณากรอกตัวเลขที่ต้องการเพิ่มใน ArrayList หรือกรอก 0 เพิ่อออก : 1
กรุณากรอกตัวเลขที่ต้องการเพิ่มใน ArrayList หรือกรอก 0 เพิ่อออก : 8
กรุณากรอกตัวเลขที่ต้องการเพิ่มใน ArrayList หรือกรอก 0 เพิ่อออก : 9
กรุณากรอกตัวเลขที่ต้องการเพิ่มใน ArrayList หรือกรอก 0 เพิ่อออก : 2
ตัวแปร ArrayList คือ [1, 8, 9, 2]
1. import class Scanner และ ArrayList
2. สร้างตัวแปร ArrayList ชื่อ number และตัวแปร sc สำหรับรับค่าจากผู้ใช้งานด้วย Scanner
3. ใช้ do … while รับค่าจากผู้ใช้งานเรื่อยๆ จนกว่าผู้ใช้งานจะกรอกเป็นเลข 0
4. นำค่าที่ผู้ใช้งานกรอกเข้ามาเพิ่มลงใน ArrayList ด้วยคำสั่ง add
5. กรณีผู้ใช้งานกรอก 0 จะออกจาก do … while และพิมพ์ค่า ArrayList ออกสู่หน้าจอ