Devdit
 

รับค่า Array Java จากผู้ใช้งาน ด้วย ArrayList

6.1K

สอนเขียนโค้ดรับค่า 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 ออกสู่หน้าจอ

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ