Advertisement
Guest User

Tudocerto!

a guest
May 25th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.56 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. public class NameSearch {
  5.  
  6. public static void main(String[] args) // creating NameSearch project
  7.  
  8. {
  9. NameSearch ns = new NameSearch();
  10. }
  11.  
  12. private ArrayList<String> GirlNames;
  13. private ArrayList<String> BoyNames;
  14. private ArrayList<String> AnyNames;
  15.  
  16. private String GirlName = null;
  17. private String BoyName = null;
  18. private String AnyName = null;
  19.  
  20.  
  21. public NameSearch()
  22. {
  23. GirlNames = loadNames("C:\\Users\\T902952\\Desktop\\girl.txt"); //load the girl names in array list
  24. BoyNames = loadNames("C:\\Users\\T902952\\Desktop\\boy.txt"); //load the boy names in array list
  25. AnyNames = new ArrayList<String>();
  26. AnyNames.addAll(GirlNames);
  27. AnyNames.addAll(BoyNames);
  28. readNames();
  29. }
  30.  
  31. private ArrayList<String> loadNames(String fileName)
  32. {
  33. ArrayList<String> nameList;
  34. nameList = new ArrayList<String>();
  35.  
  36. try
  37. {
  38. File file = new File(fileName); //open the file
  39. Scanner inFile = new Scanner(file);
  40.  
  41. while (inFile.hasNext()) // read the line by line from the file
  42. {
  43. String name = inFile.nextLine(); // read name
  44. nameList.add(name); // add to ArrayList<String>
  45. }
  46.  
  47. inFile.close(); // close the file
  48. }
  49.  
  50. catch (Exception ex)
  51. {
  52. System.out.println("Error! " + ex.getMessage()); // Display an error message
  53. }
  54.  
  55. return nameList;
  56. }
  57.  
  58. private void readNames()
  59. {
  60.  
  61. boolean isNameOnList = false;
  62.  
  63. Scanner keyboard = new Scanner(System.in);
  64.  
  65. try
  66. {
  67. System.out.println("NAME SEARCH");
  68. System.out.println("- Input number 1 for Girl Name");
  69. System.out.println("- Input number 2 for Boy Name");
  70. System.out.println("- Input number 3 for Any Name");
  71. int mode = keyboard.nextInt();
  72.  
  73. if (mode < 1 || mode > 3 )
  74. {
  75. System.out.println("This is not a valid choice. Please run the program again.");
  76. System.exit(0);
  77. }
  78.  
  79. else if (mode == 1)
  80. {
  81. System.out.println("Enter the Girl Name: ");
  82. GirlName = keyboard.next();
  83.  
  84.  
  85. for (String name : GirlNames) //Search for the GirlName in Array List
  86. {
  87. if (name.equalsIgnoreCase(GirlName))
  88. isNameOnList = true;
  89. }
  90.  
  91. if (isNameOnList == false)
  92. {
  93. System.out.println("The name " + GirlName + " is not in the list of popular names");
  94. }
  95.  
  96. else
  97. {
  98. System.out.println("The name " +GirlName + " is popular during the years of 2000-2009");
  99. }
  100. }
  101.  
  102. else if (mode == 2)
  103. {
  104. System.out.println("Enter the Boy Name: ");
  105. BoyName = keyboard.next();
  106.  
  107. for (String name : BoyNames) // Search for the Boy name in ArrayList<String>
  108. {
  109. if(name.equalsIgnoreCase(BoyName))
  110. isNameOnList = true;
  111. }
  112.  
  113. if (isNameOnList == false)
  114. {
  115. System.out.println("The name " + BoyName + " is not in the list of popular names");
  116. }
  117.  
  118. else
  119. {
  120. System.out.println("The name " +BoyName + " is popular during the years of 2000-2009");
  121. }
  122. }
  123. else if (mode == 3)
  124. {
  125. System.out.println("Enter Any Name: ");
  126. AnyName = keyboard.next();
  127.  
  128. for (String name : AnyNames) // Search for Any Names
  129. {
  130. if(name.equalsIgnoreCase(AnyName))
  131. isNameOnList = true;
  132. }
  133.  
  134. if (isNameOnList == false)
  135. {
  136. System.out.println("The name " + AnyName + " is not in the list of popular names");
  137. }
  138.  
  139. else
  140. {
  141. System.out.println("The name " +AnyName + " is popular during the years of 2000-2009");
  142. }
  143. }
  144.  
  145.  
  146. }
  147.  
  148. catch (Exception ex)
  149. {
  150. System.out.println("Error! "); // Display an error message
  151. }
  152. }
  153.  
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement