ArrayList Java กับการหาค่าที่มากที่สุดแล้วลบออก

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
Grammanano
PHP Sr. Member
PHP Sr. Member
Posts: 60
Joined: 02/12/2019 10:16 am

ArrayList Java กับการหาค่าที่มากที่สุดแล้วลบออก

Post by Grammanano » 11/12/2019 6:38 pm

ArrayList ในภาษา Java สามารถเพิ่มหรือลดขนาดของ Array ได้ตามต้องการตามขนาดของข้อมูล ไม่จำเป็นต้องจองพื้นที่ล่วงหน้าเหมือน Array จึงทำให้การเพิ่มหรือลดข้อมูลมีความยืดหยุ่นมากกว่า


บทความนี้จะทำการนำเอา ArrayList มาประยุกต์ใช้ โดยให้ผู้ใช้ป้อนข้อมูลใน ArrayList 5 จำนวน โปรแกรมจะนำมาหาค่ามากที่สุดแล้วค่อย ๆ ลบข้อมูลนั้นออก

ตัวอย่างโค๊ด

Code: Select all

import java.util.ArrayList;
import java.util.Scanner;

public class Max {

	public static void main(String[] args) {
		ArrayList<Integer> numMax = new ArrayList<Integer> ();
		Scanner scan = new Scanner(System.in);
		
		for (int i = 1; i <= 5; i++) {
			System.out.printf("Enter number %d : ",i);
            		numMax.add(scan.nextDouble());
		}
        
        	for(int i = 0; i < numMax.size(); i++) {
			int max_val = numMax.get(i);	//ให้ตำแหน่งที่ 0 มีค่ามากที่สุด
        		int max_pos = i;
      			System.out.print (numMax);     แสดงค่าของ array ในปัจจุบัน

			for(int j = 1; j < numMax.size(); j++) {
         			if(numMax.get(j) >= max_val) 	//เทียบค่าใน array เพื่อหาค่าและตำแหน่งของค่าที่มากที่สุด
         			{
             				max_val = ค่าที่มากที่สุดที่พบใหม่;
             				max_pos = ตำแหน่งของค่าที่มากที่สุดที่พบใหม่;
                		 }
         		}

         	System.out.println(" => Max : " + max_val);		//แสดงค่าที่มากที่สุดที่พบ
		numMax.remove(max_pos);					//ลบค่าที่มากที่สุดออกจาก array
	}
	
	System.out.print("ArrayList is Empty");
}
ผลที่ได้จะเป็นการรับค่าเลข 5 ตัวจากผู้ใช้ และนำเลขตัวที่ i มาเปรียบเทียบกับตัวที่ i+1 ไปเรื่อย ๆ จนได้ตัวที่มากที่สุดในขณะนั้น แล้วลบออก
ลูปจะวนค่าเรื่อย ๆ จนไม่มีค่าใน ArrayList แล้วจึงแสดงคำว่า ArrayList is Empty แล้วจบการทำงาน



อ้างอิง https://java-example.dblogbot.com/archives/11
https://pantip.com/topic/35503913


บทความที่เกี่ยวข้อง
ความแตกต่างระหว่าง Link-List กับ Array
การสร้าง ArrayList ในภาษา Java
การลบข้อมูลจาก ArrayList ภาษา Java

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Share Knowledge”

Who is online

Users browsing this forum: Google [Bot] and 5 guests