Search...
FAQs
Subscribe
Pie
FAQs
Recent topics
Flagged topics
Hot topics
Best topics
Search...
Search within Java in General
Search Coderanch
Advance search
Google search
Register / Login
Post Reply
Bookmark Topic
Watch Topic
New Topic
programming forums
Java
Mobile
Certification
Databases
Caching
Books
Engineering
Micro Controllers
OS
Languages
Paradigms
IDEs
Build Tools
Frameworks
Application Servers
Open Source
This Site
Careers
Other
Pie Elite
all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Campbell Ritchie
Tim Cooke
paul wheaton
Liutauras Vilda
Ron McLeod
Sheriffs:
Jeanne Boyarsky
Devaka Cooray
Paul Clapham
Saloon Keepers:
Scott Selikoff
Tim Holloway
Piet Souris
Mikalai Zaikin
Frits Walraven
Bartenders:
Stephan van Hulst
Carey Brown
Forum:
Java in General
unable to exit program..
Abhradeep Banerjee
Ranch Hand
Posts: 71
posted 14 years ago
Number of slices to send:
Optional 'thank-you' note:
Send
i am unable to exit the program
import java.io.*; import java.util.*; public class lab6Ex1 { public static void main(String[] args) { //declare var FileReader fr = null; BufferedReader br = null; String inFile = "Travel_Records.txt"; String line = ""; final String INPUT_PROMPT1 = "\nPlease select one of the following options: \n" + "1) Search flights by IC number \n" + "2) Search flights by departure date \n" + "3) Display all flights \n" + "4) Insert new record or remove old record \n" + "5) Exit program "; final String IC_PROMPT = "\n\n\nPlease enter the IC number"; final String Dept_PROMPT = "\n\n\nPlease enter the departure date in the following format" + "dd/mm/yyyy"; final String Insert_Remove_PROMPT = "\n\n\n \n" + "1) Remove Record\n" + "2) Insert Record\n" + "3) Return to previous menu\n" + "4) Exit Program"; final String Insert_Record = "Please enter new record in the following format: Serial Number|SXXXXXXXG|Name |" + " Country |MM/DD/YYYY | Time in 24 hr clock | Country | MM/DD/YYYY | Time in 24 hr clock"; final String Delete_Record = "Please enter the serial number of the record to delete"; //declare var to contain the record files String index; String NRIC; String Name; String srcCountry; String deptDate; String deptTime; String destCountry; String arrDate; String arrTime; //delare and initiate new linked list LinkedList<Travel> LL = new LinkedList<Travel>(); try { //initiate filereader and bufferedreader objects fr = new FileReader(inFile); br = new BufferedReader(fr); //read 1 line from the file line = br.readLine(); // while line is not null while (line != null) { StringTokenizer tokenizer = new StringTokenizer(line, "|"); //index = Integer.parseInt(tokenizer.nextToken()); index = tokenizer.nextToken(); NRIC = tokenizer.nextToken(); Name = tokenizer.nextToken(); srcCountry = tokenizer.nextToken(); deptDate = tokenizer.nextToken(); deptTime = tokenizer.nextToken(); destCountry = tokenizer.nextToken(); arrDate = tokenizer.nextToken(); arrTime = tokenizer.nextToken(); //create new Travel object Travel travel = new Travel( index, NRIC, Name, srcCountry, deptDate, deptTime, destCountry, arrDate, arrTime); //add this item object to Llist LL.addFirst(travel); //read another line from file line = br.readLine(); } //close buffered reader br.close(); } catch (FileNotFoundException e) { System.out.println("The file" + inFile + "was not found"); } catch (IOException e) { System.out.println("Reading error"); } finally { //close filereader if (fr != null) { try { fr.close(); } catch (IOException e) { System.out.println("error closing file"); } //print out the input prompt } } //create readers to read from user input try { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); //read one line from user System.out.println(INPUT_PROMPT1); line = reader.readLine(); while (!line.equals("0")) { //read one line from user Collections.sort(LL); int counter = 0; if (line.equals("1")) { System.out.println(IC_PROMPT); BufferedReader IC = new BufferedReader(new InputStreamReader(System.in)); line = IC.readLine(); for (int n = 0; n < LL.size(); n++) { if (LL.get(n).NRIC.toUpperCase().contains(line.toUpperCase())) { //printout information of the video System.out.println(LL.get(n)); counter = counter + 1; } } if (counter == 0) { System.out.println("NRIC number not found"); } } else if (line.equals("2")) { System.out.println(Dept_PROMPT); BufferedReader Dept = new BufferedReader(new InputStreamReader(System.in)); line = Dept.readLine(); int flag = 0; for (int n = 0; n < LL.size(); n++) { if (LL.get(n).deptDate.toUpperCase().contains(line.toUpperCase())) { //printout information of the video System.out.println(LL.get(n)); flag = flag + 1; } } if (flag == 0) { System.out.println("No such record"); } } else if (line.equals("3")) { for (int n = 0; n < LL.size(); n++) { System.out.println(LL.get(n)); } } else if (line.equals("4")) { System.out.println(Insert_Remove_PROMPT); BufferedReader Insert = new BufferedReader(new InputStreamReader(System.in)); line = Insert.readLine(); if (line.equals("1")) { System.out.println(Delete_Record); BufferedReader delete = new BufferedReader(new InputStreamReader(System.in)); line = delete.readLine(); FileWriter fwp = new FileWriter(inFile); BufferedWriter bwp = new BufferedWriter(fwp); PrintWriter delFile = new PrintWriter(bwp); try { for (int n = 0; n < LL.size(); n++) { if (LL.get(n).index.toUpperCase().contains(line.toUpperCase())) { LL.remove(n); delFile.println(LL.get(n)); } delFile.close(); } } catch (NoSuchElementException e) { System.out.print("key in full format"); } } else if (line.equals("2")) { System.out.println(Insert_Record); BufferedReader insert = new BufferedReader(new InputStreamReader(System.in)); line = insert.readLine(); FileWriter fwp = new FileWriter(inFile); BufferedWriter bwp = new BufferedWriter(fwp); PrintWriter outFile = new PrintWriter(bwp); try { StringTokenizer tokenizer = new StringTokenizer(line, "|"); //index = Integer.parseInt(tokenizer.nextToken()); index = tokenizer.nextToken(); NRIC = tokenizer.nextToken(); Name = tokenizer.nextToken(); srcCountry = tokenizer.nextToken(); deptDate = tokenizer.nextToken(); deptTime = tokenizer.nextToken(); destCountry = tokenizer.nextToken(); arrDate = tokenizer.nextToken(); arrTime = tokenizer.nextToken(); //create new Travel object Travel travel = new Travel( index, NRIC, Name, srcCountry, deptDate, deptTime, destCountry, arrDate, arrTime); //add this item object to Llist LL.add(travel); for (int i = 0; i < LL.size(); i++) { outFile.println(LL.get(i)); } outFile.close(); } catch (NoSuchElementException e) { System.out.print("key in full format"); } catch (NumberFormatException e) { System.out.print("NumberFormat"); } } else if (line.equals("3")) { System.out.println(""); } else if (line.equals("5")) { System.out.println("Are you sure you want to exit? Y/N"); BufferedReader exit = new BufferedReader(new InputStreamReader(System.in)); line = exit.readLine(); if (line.equalsIgnoreCase("Y")) { System.exit(0); } } } System.out.println(INPUT_PROMPT1); line = reader.readLine(); } } catch (IOException e) { System.out.println("error"); } } }
Campbell Ritchie
Marshal
Posts: 80111
414
posted 14 years ago
Number of slices to send:
Optional 'thank-you' note:
Send
Do you really expect anybody to go through 273 lines of code? Post an
SSCCE
or tell us where the program is supposed to exit.
Have you got any endless loops?
All of life is a contant education - Eleanor Roosevelt. Tiny ad:
Smokeless wood heat with a rocket mass heater
https://woodheat.net
reply
reply
Bookmark Topic
Watch Topic
New Topic
Boost this thread!
Similar Threads
insertion and deletion of record from a text file
getting no such element exception
Numberformat exception
travel agent - java writing to file via user input
deleting record
More...