मैं सर्विसडेस्क असाइनमेंट की सूची में यादृच्छिक प्राथमिकताएं (यानी उच्च, मध्यम, निम्न) निर्दिष्ट करने पर काम कर रहा हूं।

इससे पहले, मैं सोच रहा था कि उक्त प्राथमिकता कतार में एक सरणी को स्टोर करने (और प्रिंट करने) के बारे में कैसे जाना है। मेरे पास वर्तमान में यही है।

*अद्यतन कोड

import java.util.*;
import java.util.Random;

public class Demo {

      public static void main (String[] args) {
          
      String [] names = {
         "Tanya Turner","Juana Downs","Mac Bautista","Leanne Donaldson",
         "Jere Romero","Autumn Hayden","Vincenzo Mckee","Penelope Stanley",
         "Rose Solis","Randal Savage","Delia Hardy","Alisha Hebert","Johnson Jefferson",
         "Gregorio Richard","Jana Simmons","Marian Shepherd","Lynn Pugh","Christine Newman",
         "Essie Frederick","Jewel Oneill","Raul Coleman","Lou Glover","Cora Rush",
         "Damien Norris","Omer Parsons","Adolph Petersen","Dane Proctor","Norbert Ritter",
         "Gloria Dickerson","Ella Morton","Madeline Mccullough","Patsy Berger","Tory Hardin",
         "Sonny Guzman","Kathrine Bond","Teodoro Bolton","Aimee Moran","Jerry Rhodes",
         "Palmer Golden","Zelma Hobbs","Marcella Patel","Freddy Lucas","Ladonna Hutchinson",
         "Devon Boone","Sue Graves","Chadwick Mcpherson","Antonia Rocha","Roseann Peters",
         "Leif Riggs","Judith Mcbride","Frances Simon","Nora Cervantes","Alba Hickman",
         "Concetta Wu","Chelsea Eaton","Dana Rocha","Hubert Kaiser","Phillip Stephenson",
         "Estela Kent","Rene Hughes","Clement Gilmore","Arlie Fernandez","Teodoro Buckley",
         "Daniel Chavez","Jeffry Shepherd","Devin Case","Eric Cooley","Dina Duncan","Teddy Price",
         "Matthew Cooke","Andres Dalton","Clayton Fields","Vito Lara","Lynette Mccann","Greta Choi",
         "Santo Noble","Thurman Douglas","Therese Norton","Juliette Graves","Fran Vang",
         "Forrest Gibbs","Cameron Bernard","Tracy Zhang","Hugh Huerta","Jaime Huynh","Tami Cordova",
         "Jami Mcpherson","Melissa Stein","Rayford Brewer","Tammie Lucero","Marcia Velez","Jasper Watkins",
         "Cora Chapman","Vickie Mccarthy","Gino Pena","Chadwick Hutchinson","Antonio Bryan",
         "Zachery Barnett","Randy Crawford","Laura Barton","Nolan Leach","Deborah Perry",
         "Georgina Sanford","Heidi Anthony","Leah Hester","Dong Swanson","Genevieve Wagner",
         "Russell Todd","Sherman Wolfe","Bo Schultz","Rosalyn Stevens","Brooke Moses","Jasmine Brock",
         "Guadalupe Andersen","Emilio Horne","Clara Spencer","Raul Levine","Colton Adams","Eve Avila",
         "Donny Murray","Laverne Valentine","Wilbert Gilbert","Justine Terrell","Waldo Nielsen",
         "Erma Mason","Brandie Sullivan","Murray Torres","Angelique Whitney","Shanna Humphrey",
         "Graig Farley","Lindsay Hines","Susanne Compton","Frankie Frank","Saundra Marks","Lorna Skinner",
         "Josephine Boyle","Maynard Wagner","Ronda Potts","Elias French","Gilberto Nguyen"
         };
      
         String[] priority = {"High", "Medium", "Low"};
         Random r = new Random();
         
         for (String i : names) {
            System.out.println("Names are: " + i);
            int randomPriority = r.nextInt(priority.length);
            System.out.println("Priority: " + priority[randomPriority]);
         }
            

       
               
   }
}
0
Adrian 18 अप्रैल 2021, 04:32

2 जवाब

सबसे बढ़िया उत्तर

ऐसा लगता है कि आप शुरुआत करने के तरीके के बारे में मदद मांग रहे हैं। आप सीखने के लिए सीखने में मदद मांग रहे हैं। यहां बताया गया है कि मैं आपकी समस्या से कैसे संपर्क करूंगा:

जाहिर है आपको प्राथमिकता कतार का उपयोग करना चाहिए।

  1. एक छोटा प्रोग्राम लिखें जो प्राथमिकता कतार बनाता है और उसमें तारों को संग्रहीत करता है, फिर उन्हें प्रिंट करता है।
  2. एक वर्ग को परिभाषित करें और उस वर्ग के उदाहरणों को स्ट्रिंग्स के बजाय प्राथमिकता कतार में संग्रहीत करें।
  3. प्राथमिकता कतार पर सॉर्ट मानदंड को संशोधित करें और ध्यान दें कि मुद्रित अनुक्रम सॉर्ट मानदंड के अनुसार बदलता है।
  4. एक फ़ंक्शन लिखें जो यादृच्छिक मानों के साथ एक वर्ग उदाहरण बनाता है।
  5. एक फ़ंक्शन लिखें जो सभी 100 वर्ग उदाहरण बनाता है।
  6. जीत की घोषणा करें।
1
Dharman 18 अप्रैल 2021, 02:33

प्राथमिकता कतार प्राथमिकताओं को स्वयं संग्रहीत नहीं करती है। इसके बजाय, यह एक हुक प्रदान करता है जहां यह पूछता है "इस आइटम की प्राथमिकता क्या है?" और आपका कोड प्राथमिकता के साथ प्रतिक्रिया करता है। नतीजतन, यह आप पर है कि आप अपनी प्राथमिकताओं के साथ उन वस्तुओं को बढ़ाएँ जिन्हें आप संग्रहीत कर रहे हैं।

दूसरे शब्दों में, आपको केवल सादे स्ट्रिंग्स की तुलना में अधिक समृद्ध डेटा प्रारूप का उपयोग करने की आवश्यकता होगी। आपको शायद नाम और उनकी प्राथमिकताओं को साथ-साथ रखना चाहिए। यह author और priority जैसे क्षेत्रों के साथ एक कस्टम वर्ग की मांग करता है।

enum Priority {
    LOW,
    MEDIUM,
    HIGH
}

class Ticket {
    String author;
    String description;
    Priority priority;
}

जब आप प्रत्येक Ticket बनाते हैं तो आप यादृच्छिक प्राथमिकताएं निर्दिष्ट कर सकते हैं।

प्राथमिकता कतार और Ticket वर्ग को बांधने वाला गोंद एक कस्टम तुलनित्र है। -> लैम्ब्डा सिंटैक्स का उपयोग करके एक लिखना बहुत सरल है:

PriorityQueue<Ticket> queue = new PriorityQueue<>(
    Comparator.comparing(ticket -> ticket.priority)
);
0
John Kugelman 18 अप्रैल 2021, 03:56