From 1eee65d3b2a0be3dfcc828f36a6d13492472bf17 Mon Sep 17 00:00:00 2001 From: Amal Bijoy Date: Tue, 7 Apr 2026 11:48:41 +0530 Subject: [PATCH] Replace System.exit with graceful loop exit in PriorityQueue --- Data-Structures/Queue/PriorityQueue.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Data-Structures/Queue/PriorityQueue.java b/Data-Structures/Queue/PriorityQueue.java index 969f978..aa99dca 100644 --- a/Data-Structures/Queue/PriorityQueue.java +++ b/Data-Structures/Queue/PriorityQueue.java @@ -86,7 +86,8 @@ public class PriorityQueue { public static void main(String[] args) { Scanner sc = new Scanner(System.in); MaxHeapPriorityQueue pq = new MaxHeapPriorityQueue(100); - while (true) { + boolean running = true; + while (running) { System.out.println("\n--- Priority Queue Menu ---"); System.out.println("1. Insert"); System.out.println("2. Delete (Highest Priority)"); @@ -109,10 +110,12 @@ public static void main(String[] args) { pq.display(); break; case 4: - System.exit(0); + running = false; + break; default: System.out.println("Invalid choice!"); } } + sc.close(); } }