Как внедрить второй список в Java-программу - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть программа, которая берет список имен из файла и помещает его в список. Затем пользователь может делать то, что он хочет от него, используя предоставленные методы. Мне интересно, как бы я поместил туда второй файл, чтобы пользователь мог загрузить список имен или список целых чисел. Я создал файл, в который просто не могу его вставить ... Вот мой код:

import java.util.Scanner;
import java.io.*;
import java.util.*;

public class MyProgram7{
public static void main(String[] args)throws Exception{

    //Declare Variables
    File file = new File ("data7_names_Fall_2011.txt");
    File file2 = new File ("data7_integers_Fall_2011.txt");
    Scanner input = new Scanner(file);
    Prog7Methods pm = new Prog7Methods();
    Scanner scan = new Scanner(System.in);
    String menu, outputString;
    int option = 1;

    MyList<String> list = new MyLinkedList<String>();
    while (input.hasNext()){
        list.add(input.next());
    }



    //Create menu
    menu ="\n\t1  Create list of names." +
            "\n\t2  Display list of names." +
            "\n\t3  Search for element in list." +
            "\n\t4  Check if list is empty." +
            "\n\t5  Check the size of list." +
            "\n\t6  Remove item from list." +
            "\n\t7  Clear the list." +

            "\n\t0  Quit\n\n\n";

    System.out.println(menu);
    System.out.println("Enter your selection:\t");
    option = scan.nextInt();

    //Continue menu
    while (option != 0) {

    switch (option){

        case 1: //Reading
                    pm.createLists(scan, input);
                    break;

        case 2:  pm.displayList(list);
                    break;

        case 3:  pm.searchList(scan, list);
                    break;

        case 4:  pm.checkList(list);
                    break;

        case 5:  pm.checkSize(list);
                    break;

        case 6:  pm.remove(scan, list);
                    break;

        case 7:  pm.clearList(list);
                    break;

        default: outputString = "\nInvalid Selection\n";
                    System.out.println(outputString);
                    break;
    }//end switch

    System.out.print(menu);
    System.out.println("Enter your selection:\t");
    option = scan.nextInt();
}





}


}

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

Возможно, прежде чем войти в меню для управления списком имен, спросите их "в каком списке вы хотите манипулировать?" .Моя версия самого простого способа реализовать это - меню с двумя опциями: одна опция, которая ведет к текущему меню, которое у вас есть для имен, и другая опция, которая ведет к меню для целых чисел.

0 голосов
/ 02 ноября 2011

Вы можете использовать класс Scanner, чтобы спросить о типе списка, который пользователь хочет обработать. В зависимости от пользовательского ввода (int или String), вы можете загрузить один из списков (из соответствующего файла). После этого вы можете продолжить, как указано в вашем коде.

Привет! * * 1003

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...