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

ช่วยแนะนำทีครับ อันนี้คือโคค้ดทีผมลองเขียนดูครับ มันรันผลลัพธ์ออกไม่ตรงตามโจทย์
เพื่อนๆ พี่ๆ น้องๆ ใครพอทราบช่วยดูให้ทีนะครับ ว่าต้องแก้ยังไง หรือเขียนยังไงให้ถูก
ขอขอบคุณล่วงหน้าครับผม...

package com.java.work3test;

import java.util.ArrayList;

public class Max {

    public static void main(String[] args) {
        ArrayList<Integer> myMaxNumber = new ArrayList<Integer> ();
        myMaxNumber.add(98);
        myMaxNumber.add(3);
        myMaxNumber.add(14);
        myMaxNumber.add(57);
        myMaxNumber.add(75);
        myMaxNumber.add(32);
        myMaxNumber.add(61);
        myMaxNumber.add(45);
        
        
        for (int i=0; i < myMaxNumber.size(); i++) {
            int max = myMaxNumber.get(i);
            
            for(int j=0; j < myMaxNumber.size();){
            
                if (myMaxNumber.get(j) >= max) {
                    max = myMaxNumber.get(j);
                    System.out.print(myMaxNumber);
                    System.out.println(" => Max : " + max);
                    myMaxNumber.remove(j);
                }else{
                    j++;
                }
            }
        }
        System.out.print("ArrayList is Empty");
    }
}


> ให้มันได้ผลลัพธ์แบบนี้ครับผม <
[98, 3, 14, 57, 75, 32, 61, 45] => Max : 98
[3, 14, 57, 75, 32, 61, 45] => Max : 75
[3, 14, 57, 32, 61, 45] => Max : 61
[3, 14, 57, 32, 45] => Max : 57
[3, 14, 32, 45] => Max : 45
[3, 14, 32] => Max : 32
[3, 14] => Max : 14
[3] => Max : 3
ArrayList is Empty
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่