Lab 1 – The First Cup of Java
Lab 1 – The First Cup of Java
- Lab 1 Home
- Warmup
- Part 1
- Part 2
- Part 3
- Submission
Part 1 – Pyramids revisited
Create a new folder for your project called Lab1. Create the Java project in
Eclipse by selecting “File” > “New” > “Java Project”. Give it the project name
Lab 1. Uncheck the Use default location box. After you uncheck this box, the
Location textbox becomes active. Use the browse button to select the Lab1
folder you created at the start. Click Finish.
Highlight Lab1, then select New from the File menu and Class from the popup
list. This brings up the New Class window, which should already have Lab1/src
as the source folder. If this is not the case use the Browse button to
navigate to this folder. Next, it asks for a package name. Use lab1 for this.
Use Pyramid as the name of the class and check the button for including a
public static void main stub. Click the Finish button at the bottom and you
are ready to start coding.
For your first program I want you to create a class called Pyramid that draws
a simple pyramid out of * characters. Your program will:
- Check that the user has entered exactly 1 command line argument. To do this, use the String array parameter to main called args, and check that args.length is equal to 1. If it isn’t, you should print a message to the user and then quit by calling System.exit(1);
-
Convert the command line argument to an integer. Integer.parseInt is a static method in the Integer class that allows you to convert a String that represents a number and turn it into an int. Use Integer.parseInt to convert the first argument args[0] into an int that represents the number of rows in your pyramid.
int height = Integer.parseInt(args[0]); - Print out the pyramid
Here are some examples of inputs and outputs. (Recall from the
warmup that the way you provide command line arguments is from
the Run > Run Configurations… menu option and then click on the (x)=
Arguments tab.)
input: 5
output:
*
***
*****
*******
*********
input: 1
output:
*
No input
output:
You need to provide an argument!
You may want to spend a couple of minutes figuring out how many stars and how many spaces you will print in each line as a function of height and your loop index.