Catie Welsh February 14, 2011 1. Program 2 Due Tonight by 11:59pm Program 3 Assigned 2.

Post on 19-Jan-2018

216 views 0 download

description

3

Transcript of Catie Welsh February 14, 2011 1. Program 2 Due Tonight by 11:59pm Program 3 Assigned 2.

Catie WelshFebruary 14, 2011

1

Program 2 Due Tonight by 11:59pm

Program 3 Assigned

2

3

int oddSum = 0;int evenSum = 0;for (int i = 1; i <= 6; i++){ if (i % 2 == 0) { evenSum = evenSum + i; } else { oddSum = oddSum + i; }}

4

int oddSum = 0; int evenSum = 0; for (int i = 1; i <= 6; i++) { if (i % 2 == 0) evenSum = evenSum + i;} else {oddSum = oddSum + i;}}

5

int oddSum = 0;int evenSum = 0;for (int i = 1; i <= 6; i++){ if (i % 2 == 0) evenSum = evenSum + i; } else { oddSum = oddSum + i; }}

6

Indentation◦ Makes code easier to read◦ Helps with finding syntax and logic errors◦ Indent code that goes between { and }

Be consistent!

7

Brackets are required when your if/else or loop contains > 1 line of code!

Brackets are highly recommended when your if/else or loop contains 1 line of code

Please use brackets around all your if/else or loop statements from now on!

8

Variables declared in outer scopes are visible to code inside inner scopes

public static void main(String[] args) { int total = 15; int n = 5; if (n <= 10) { total = total + n; } System.out.println(total); }

outer inner

9

Variables declared in inner scopes are NOT visible to outer code

public static void main(String[] args) { int n = 5; if (n <= 10) { int total = 15 + n; } System.out.println(total); // ERROR!!! }

outerinner

10

if (inputString.equals(“”)) canvas.setColor(Color.BLACK);

else if (inputString.equals(“BLUE”)) canvas.setColor(Color.BLUE);else if (inputString.equals(“GREEN”)) canvas.setColor(Color.GREEN);else if (inputString.equals(“RED”)) canvas.setColor(Color.RED);else canvas.setColor(Color.WHITE);

11

if (inputString.equals(“MOUTH”)){ mouthStartAngle = 0;}else{}

12

Also not needed when you are setting a variable to the same value it already has: ( mouthStartAngle = 180; )

if (inputString.equals(“MOUTH”)){ mouthStartAngle = 0;}if (inputString.equals(“EYES”)){ eyeColor = JOptionPane.showInputDialog(“Enter an eye color.”);

}

13

Compiler tests both statements even if 1st one is true

if (inputString.equals(“MOUTH”)){ mouthStartAngle = 0;}else if (inputString.equals(“EYES”)){ eyeColor = JOptionPane.showInputDialog(“Enter an eye color.”);

}

14

Compiler only tests else if statement if the 1st if statement is false

if (inputString.equals(“NOSE”)){ String input = JOptionPane.showInputDialog(“Enter an integer.”); int inputInt = Integer.parseInt(input);

if(inputInt > 1 && inputInt < 4) { noseDiameter = inputInt * 10;

noseDiameter = inputInt * noseDiameter; }

}

15

// noseDiameter = inputInt * 10;

Practice String Parsing

Practice loops - code on web (Loops.java)

Worksheet ◦ hand in for class participation◦ Answers posted on website tonight

16

Recitation

Lab 4

17

Read Section 5.1

Classes◦ You will need them to complete Program 3

18