Q: The description for Assignment I on the course website states that it
is recommended to use hash-table or map class (if alphabetical order is
implemented) to store the records read from the file. My question is whether
these are absolute requirements or can we use other ways to store the
records (such as BufferedInputStream and Tokenizer class)?
A: You can use other classes but be able to motivate your choice.
Q: I was wondering if the sorting algorithm should take into account case and
consider LAB in call caps the same as lab in all lowercase letters.
A: Yes, you can consider them the same.
Q: The project description for Assignment 1 on the course website shows a
sample input file to be used as input in the project (starts with "Peter piper
Is that the actual file on which the final program will be tested on or should
the program adapt to any text input ?
A: You should be able to run/use any input file.
Q: The website gives no details about the report
we are supposed to hand it along with our projects. What is required?
A: The report should be similar to any other
HW report. Should be very short and address
your choice of datastructures and OO design.
In addition you need the Javadoc generated
Q: Hi, Professor,
I have a few questions concerning the lab assignment.
What is Javadoc and what is "Javadoc based documentation of the code"?
Are Javadoc and jar file the same?
In SUN's Java tutorial, I found information about jar files,
but I couldn't find any information about Javadoc.
Could you tell me how can I write a Javadoc or give me some sources from
which I can learn?
A: No they are not the same. A jar file is an archive file is similar to zip
or tar (unix) files. Javadoc is a tool that you can run on your source code
and will generate documentation.
Q: What are the correct commands
to create the jar file and what are the commands to run it… I
compressed my two classes into one jar file… but when try and run it I get
A: I suggest that you check the
the links above where I have provided
pointers for reading about how to use jar-s and
javadoc. Please note that some of the details depend on the Java version you
The short answer to your question is that if you
use the jar command
as a simple archiving tool than
you do the following to create: jar cvf jarname
[file1] ... [filen]
to read a jar: jar xvf jarname, to check a jar:
jar tvf jarname.
To create a jar that you can execute you need to
create a Manifest file
(the exact content depends on the version of the
JDK used), a simple text file,
that will tell the java runtime
where to find the Main class file, add it to the
when you run the java command you use the flags
to tell that you are running
from a jar, i.e., java -jar myjarname