Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.*;
- public class NameSearch {
- public static void main(String[] args) // creating NameSearch project
- {
- NameSearch ns = new NameSearch();
- }
- private ArrayList<String> GirlNames;
- private ArrayList<String> BoyNames;
- private ArrayList<String> AnyNames;
- private String GirlName = null;
- private String BoyName = null;
- private String AnyName = null;
- public NameSearch()
- {
- GirlNames = loadNames("C:\\Users\\T902952\\Desktop\\girl.txt"); //load the girl names in array list
- BoyNames = loadNames("C:\\Users\\T902952\\Desktop\\boy.txt"); //load the boy names in array list
- AnyNames = new ArrayList<String>();
- AnyNames.addAll(GirlNames);
- AnyNames.addAll(BoyNames);
- readNames();
- }
- private ArrayList<String> loadNames(String fileName)
- {
- ArrayList<String> nameList;
- nameList = new ArrayList<String>();
- try
- {
- File file = new File(fileName); //open the file
- Scanner inFile = new Scanner(file);
- while (inFile.hasNext()) // read the line by line from the file
- {
- String name = inFile.nextLine(); // read name
- nameList.add(name); // add to ArrayList<String>
- }
- inFile.close(); // close the file
- }
- catch (Exception ex)
- {
- System.out.println("Error! " + ex.getMessage()); // Display an error message
- }
- return nameList;
- }
- private void readNames()
- {
- boolean isNameOnList = false;
- Scanner keyboard = new Scanner(System.in);
- try
- {
- System.out.println("NAME SEARCH");
- System.out.println("- Input number 1 for Girl Name");
- System.out.println("- Input number 2 for Boy Name");
- System.out.println("- Input number 3 for Any Name");
- int mode = keyboard.nextInt();
- if (mode < 1 || mode > 3 )
- {
- System.out.println("This is not a valid choice. Please run the program again.");
- System.exit(0);
- }
- else if (mode == 1)
- {
- System.out.println("Enter the Girl Name: ");
- GirlName = keyboard.next();
- for (String name : GirlNames) //Search for the GirlName in Array List
- {
- if (name.equalsIgnoreCase(GirlName))
- isNameOnList = true;
- }
- if (isNameOnList == false)
- {
- System.out.println("The name " + GirlName + " is not in the list of popular names");
- }
- else
- {
- System.out.println("The name " +GirlName + " is popular during the years of 2000-2009");
- }
- }
- else if (mode == 2)
- {
- System.out.println("Enter the Boy Name: ");
- BoyName = keyboard.next();
- for (String name : BoyNames) // Search for the Boy name in ArrayList<String>
- {
- if(name.equalsIgnoreCase(BoyName))
- isNameOnList = true;
- }
- if (isNameOnList == false)
- {
- System.out.println("The name " + BoyName + " is not in the list of popular names");
- }
- else
- {
- System.out.println("The name " +BoyName + " is popular during the years of 2000-2009");
- }
- }
- else if (mode == 3)
- {
- System.out.println("Enter Any Name: ");
- AnyName = keyboard.next();
- for (String name : AnyNames) // Search for Any Names
- {
- if(name.equalsIgnoreCase(AnyName))
- isNameOnList = true;
- }
- if (isNameOnList == false)
- {
- System.out.println("The name " + AnyName + " is not in the list of popular names");
- }
- else
- {
- System.out.println("The name " +AnyName + " is popular during the years of 2000-2009");
- }
- }
- }
- catch (Exception ex)
- {
- System.out.println("Error! "); // Display an error message
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement