Lab 00
Eclipse Introduction
Objective:
Learn how to use a basic IDE called, “Eclipse”, and write a
very simple program step-by-step.
Lab Solution
Requirements:
- Follow steps below exactly. (100pts)
Steps:
- Open Eclipse.
- If there is a splash screen go ahead and close it
- Create a new project by going to the toolbar and clicking File->New->Java
Project
- In the dialog enter the Project’s Name as “HelloWorld” and
click Finish
- A little lower in the same dialog box, Uncheck the
box Create module-info.java, and finally select Finish.
- NOTE: If the box is accidentally checked, then it may
cause syntax errors on the first line of your code. If this happens, the follow these instructions to fix it.
- Now you have a newly created Java project found in the
Package Explorer. It is highly recommended that for each assignment you
create a new project to keep all of your code organized.
- Right Click the src folder and click on New->Class
- In the next dialog enter the Class name as HelloWorld,
click the checkbox public static void main(String[] args), and
finally click Finish
- This creates a Java program file. Java code is organized
by first “Classes”, and then “Methods”. This creates a Java file whose class
is named “HelloWorld” and has the main method. In Java, class names must
match the file names or else it will have a syntax error. Most functional
code is organized into methods, and the main method is the entry point of
a Java program. This is where the computer knows where to start reading
the code line-by-line.
- It should now come up with some code. In the top comments
(indicated by /* … */) make sure to put your name
- Next below the comments enter “import
java.util.Scanner;”. This code will allow us to use the Scanner object
to get user input
- Inside of the main method / entry point (public static
void main(String[] args) enter “System.out.println(“Hello World”);”
This code should be in between the curly braces of the main method.
- As stated before, Java code is first organized by Classes
and then by Methods. Curly braces ({}) denote the Body of both classes and
methods, and must always have a matching pair. Methods are enclosed by the
Class’ curly braces, and our line-by-line code is enclosed by the Main
Method’s curly braces. For this first part of the class we will only work
within the body of the Main Method.
- Next save the file by File->Save and always save
frequently
- Next click on the Run button to test your code.
- This should compile and run the code. If everything is
correct, then in the console window it should say “Hello World”. The
statement “System.out.println();” is a call to the system’s standard
output. Whatever is put inside of the parenthesis of the statement is
printed out to the console.
- If this is not the case, then check over the code that was
entered to make sure there were not any syntax errors. If there were then
when you compile, they should appear in the Problems dialog, and
will be highlighted in the source code. For instance, if one were to
forget to put the semicolon at the end of a statement the error would look
like this. Notice the IDE give the line number of where the error occurs,
so when errors happen this is the first place to look.
- Next add the following code after “Hello World” but still
inside the main method
- Save it, compile it, and run it. You’ll now notice in the
dialog box it waits for you to enter in some information. Enter your name
and it should print out “Greetings <YOUR NAME>”.
- The variable “keyboard” creates a new instance of
an object Scanner. This allows us to gain input from the user via the
keyboard. The statement “String name = keyboard.nextLine();”
creates a variable called “name” of type String and then stores the
entire line entered in by the user via the method “nextLine()”.
Finally “System.out.println("Greetings "+name);” outputs
the salutation plus the contents of the variable “name”.
- Scanner has many methods that can be used to get input
from the user. For instance, enter the following code after “System.out.println("Greetings
"+name);”
- Save it, compile it, and run it. Now you enter your name
and the number of cats you own. The print out should look similar to the
following
- In this example, a new variable of type int (integer /
whole number) is created and the scanner assigns the numeric value using
the method “nextInt()”.
- The contents of “numberOfCats” is printed out along
with the additional phrase.
- Congratulations you have finished your first lab! Make
sure to submit it to the Dropbox.
Solution Tests:
- Is your name written as a comment in all source files?
- Does the solution compile (no syntax errors)?
- Given the following input sequence < “JJ”,3> does
the program output the following?
Hello World
What is your name?
JJ
Greetings! JJ
How many cats do you
have?
3
How does one live with 3 cats?
- Given another input sequence < “<<YOUR
NAME>>”, <<SOME INTEGER>> > does the program output
the following? (The information found in the “<<>>” means some
value of your choosing. We assume that the values are valid)
Hello World
What is your name?
<<Your
Name>>
Greetings! <<Your
Name>>
How many cats do you
have?
<<Some
Integer>>
How does one live with <<Some
Integer>> cats?
Lab Report:
- Describe how the course grade is calculated. Make sure to
include assignment types and their percentages. (10pts)
- Where are all assignments submitted and where are the
grades + feedback for assignments found? HINT: It’s the same place, and
it’s not Blackboard. (10pts)
- What is the policy regarding late work? (10pts)
- What is the policy regarding make-up work? (10pts)
- What is the policy regarding regrade requests? (10pts)
- True or False. All assignments must be completed individually.
(10pts)
- For programming assignments, what must be submitted to the
CSCE Dropbox and what is its file extension? (10pts)
- What is the name of the program that takes high-level code
and transforms it into machine level code? (10pts)
- Java creates code just before it is fully compiled to
machine code. What is this type of code called? (10pts)
- Name, describe, and give examples of the 3 types of
programming errors. (10pts)
Finally:
Upload the source file (.JAVA extension) to the CSCE Dropbox