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