// steve eilertsen // Search and find an element inside an array // Break to break out of a code block to avoid redundancy // Passing an array as a parameter to the constructor method // Passing arguements to methods // Two class OOP approach package searchandfind; public class SearchUI { public static void main(String[] args) { String[] towns = {"Johannesburg","Pretoria", "Cape Town"}; String oneTown = "cape town"; SearchManager sm = new SearchManager(towns); String temp = sm.findTown(oneTown); System.out.println("Find Town"); System.out.println("=========="); System.out.println(temp); } // end main } // end class =============================================================================== // steve eilertsen // Search and find an element inside an array // Break to break out of a code block to avoid redundancy // Passing an array as a parameter to the constructor // Two class OOP approach package searchandfind; public class SearchManager { private String[] towns = null; private String oneTown = null; // the array as a parameter public SearchManager(String[] t) { towns = t; } // town name arrives as a parameter public String findTown(String ot) { oneTown = ot; boolean found = false; String temp = ""; int i = 0; for (i = 0; i < towns.length; i++) { if (towns[i].equalsIgnoreCase(oneTown)) { found = true; break; // Stop looping immediately once found } // end if } // end for if (found == true) return oneTown + " was found at position " + i; else return oneTown + " was not found in the array."; } // end findTown } // end class ========================================================================