Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

How do i write this progrma

Posted on 2009-05-07
15
Medium Priority
?
233 Views
Last Modified: 2013-11-23
I need to do the following write a program that would be  a number generator program that asks the user to input a file name, then goes on to generate 100 random integers and saves them in the aforementioned file THEN a program that reads a list of integers from a file into an array or some data structure - The TreeSet method was what i was using for this so that it would be easier to sort. The program should read the list thenusing a sorting algorithm of your choice (possible examples include quick sort) order the list. Once the list is ordered it should be saved to an output file. The program should prompt the user for an input and output file.
none

Open in new window

0
Comment
Question by:Sdurrani
  • 7
  • 3
  • 3
13 Comments
 

Author Comment

by:Sdurrani
ID: 24332856

import java.util.Random;
import java.lang.Thread;
import java.io.*;
import java.util.Scanner;
 
public class FinalExam {
 
      private int lineCount = 0;
      Random generator = new Random();
 
 
 
      int findNumberOfLines(String fileName) {
            FileReader reader;
            FileWriter writer;
            Scanner in = null;
            try {
 
                  reader = new FileReader("");
                  in = new Scanner(reader);
                  String line = null;
 
                  while (null != (line = in.nextLine())) {
 
                        lineCount++;
                  }
            }
 
            catch (Exception e) {
 
                  System.out.print("File cannot be found ");
                  System.exit(0);
            } finally {
                  in.close();
            }
 
            return lineCount;
      }
 
      public static void main(String[] args) {
            Numbers cl = new Numbers();
            Scanner console = new Scanner(System.in);
            System.out.println("Please enter the file name: ");
            String inputFileName = console.next();
 
              for (int i = 0; i < 100; i++) {
                                          int random = generator.nextInt(100) + 1;
                                          System.out.println(random);
                                    }
 
                         private void execute() {
                                testSort(generateArray(10000), RUN_TENK);
                                testSort(generateArray(100000), RUN_HUNDREDK);
                                testSort(generateArray(1000000), RUN_THOUSANDK);
                                printReport();
    }
            System.out.println("The number of lines in file " + inputFileName
                        + " is " + cl.findNumberOfLines(inputFileName) + "!");
      }
}

Open in new window

0
 
LVL 86

Expert Comment

by:CEHJ
ID: 24333718
>>The TreeSet method was what i was using for this so that it would be easier to sort.

Sorting is not a problem. You just need to generate n numbers and write them linewise using a PrintWriter to a file. Read them back into a List<Integer> using a Scanner and write them out to the output file. There's no need for counting file lines.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 24333730
>>and write them out to the output file.

(after sorting them with Collections.sort(yourIntList) )
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 92

Expert Comment

by:objects
ID: 24333733
dupe q, either delete or reduce the points pls

0
 
LVL 86

Expert Comment

by:CEHJ
ID: 24333770
>>and write them out to the output file.

(after sorting them with Collections.sort(yourIntList) )
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 24333774
>>dupe q,

A duplicate of what?
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 24333907
>>or reduce the points pls

btw Sdurrani, this should be pretty obvious, but you should never change the points level at the prompting of another expert unless that expert happens to be an employee of EE who has been authorised to make such a recommendation
0
 
LVL 92

Expert Comment

by:objects
ID: 24333921
0
 

Author Comment

by:Sdurrani
ID: 24335749
Hi there
I did not reduce the point level or increase the pts unless it was done by an EE employee
sorry
0
 
LVL 86

Accepted Solution

by:
CEHJ earned 1000 total points
ID: 24335785
Sdurrani, don't worry. In case you didn't understand, what i'm saying is of course that you must ignore comments from other experts asking you to raise or lower points.
0
 

Author Comment

by:Sdurrani
ID: 24335831
oh ok .. thanks for clearing that up .. i just realized that i was going to write another question here while i was working on this current question however instead i reposted the same questions.. does that maek sense

ok so here is the acutal question

You are a technology coordinator at a school in the Upper East Side. The school
principal has asked you to create a simple program to keep track of student attending after school
activities. He would like you to do the following.
1. Using the Java Swing library to create an application that will be run at each event.
2. The application should at minimum ask the user for their first and last names, allow the user
to submit the data, and then goes on to accept another user.
3. The tool must be object-oriented, and must be comprised of at least 3 classes, of which
one must be abstract.
4. The students that are attending the event should be stored in some data structure such as
an Array, or any structure you believe best suits this software application. (You may use the
Java Collections framework).
5. There must be a button or some other output mechanism that allows the user to save
their output to an XML file out.xml that they can later rename and save. Once the
output is saved the program should end. To save the output as XML use Serialization.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 24336028
>>Next time PLEASE do not try to explain ...

I won't. I'll call someone who does have the responsibility of giving direction on raising and lowering points

>>That is what objects said above

I'm not sure about that. If it's the question he says it is (
http://www.experts-exchange.com/Programming/Languages/Java/New_to_Java/Q_24380064.html ), then he's aware that the other question is already 500 points
0
 
LVL 92

Expert Comment

by:objects
ID: 24340732
> both will need to become 250 points :)

thanks :)

0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article is the first of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article explains our test automation goals. Then rationale is given for the tools we use to a…
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
Suggested Courses

824 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question