Seperti yang Anda lihat, YouTubeGet adalah kelas statis, tetapi tidak harus demikian. Namun YouTubeDateInterval harus menjadi contoh karena cara kerja DateInterval (yang sedang diperpanjang).

public class Client 
{

    public static void main (String [] args) throws FileNotFoundException
    {
        Directory print = new Directory();
        Directory loadList = new Directory();

        System.out.print("Please enter the file name: ");
        fileName = kb.nextLine();
        fileName = fileName + ".txt";
        inFile = new File(fileName);
        in = new Scanner(inFile);
        loadList.loadData(in);
        showMenu();

        System.out.println();

        selection = '\0';
        while(selection != 'E')
        {
            System.out.print("Please choose one of choices: ");
            choice = kb.next();

            selection = choice.toUpperCase().charAt(0);

            switch(selection)
            {
                case 'P':
                    print.printDirectory();
                    break;
                case 'L':   
                    System.out.println("Search!");
                    break;
                //some codes here for selection process 
            }
        }

        System.out.println ("Thank you!");
    }
}

जब तक मैं अपनी ArrayList की सामग्री को प्रिंट करना चुनता हूं, तब तक इसकी सभी सामग्री समाप्त हो जाती है। मैं केवल शीर्ष लेख और एक खाली सूची के साथ बचा हूँ। मैंने सोचा कि ArrayList को एक आवृत्ति चर के रूप में बनाकर, यह ठीक काम करेगा, लेकिन ऐसा नहीं हुआ।

public class Directory
{

    private ArrayList<Person> directory = new ArrayList<Person>();

    public void run() throws FileNotFoundException
    {   
    }
    public void loadData(Scanner in) throws FileNotFoundException
    {
        String firstName, ini, lastName, dep, phoneNo;
        while(in.hasNext())
        {
            fName = in.next();
            ini = in.next();
            lName = in.next();
            dep = in.next();
            phoneNo = in.next();

            Person personDetails = new Person(fName, ini, lName, dep, phoneNo;

            directory.add(personDetails);
        }   
    }
    public void printDirectory()
    {

        System.out.format("%s%28s%22s%n","Name","Department","Phone Number");
        for(Person dir: directory)
        {
            System.out.println(dir.toString());
        }
    }
}

Penggunaan adalah tentang meneruskan tanggal iso 8601 ke YouTubeDateInterval.

0
Comrade Stalin 30 नवम्बर 2019, 07:03

1 उत्तर

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

आपको उसी ऑब्जेक्ट से पढ़ना होगा जहां आप ArrayList में आइटम डालते हैं

public static void main (String [] args) throws FileNotFoundException
{
    Directory dir= new Directory();

    System.out.print("Please enter the file name: ");
    fileName = kb.nextLine();
    fileName = fileName + ".txt";
    inFile = new File(fileName);
    in = new Scanner(inFile);
    dir.loadData(in);
    showMenu();

    System.out.println();

    selection = '\0';
    while(selection != 'E')
    {
        System.out.print("Please choose one of choices: ");
        choice = kb.next();

        selection = choice.toUpperCase().charAt(0);

        switch(selection)
        {
            case 'P':
                dir.printDirectory();
                break;
            case 'L':   
                System.out.println("Search!");
                break;
            //some codes here for selection process 
        }
    }

    System.out.println ("Thank you!");
}
2
bakero98 30 नवम्बर 2019, 07:43