COMP 110 Branching Statements and Boolean Expressions Tabitha Peck M.S. January 28, 2008 MWF 3-3:50...
-
date post
21-Dec-2015 -
Category
Documents
-
view
217 -
download
1
Transcript of COMP 110 Branching Statements and Boolean Expressions Tabitha Peck M.S. January 28, 2008 MWF 3-3:50...
COMP 110Branching Statements and Boolean
Expressions
Tabitha Peck M.S.
January 28, 2008
MWF 3-3:50 pm
Philips 367
1
Announcements Program 1 Due Today
Hand in Pseudocode after class
Program 2 Assigned Today
Lab 2 Due Friday
2
Formatting Decimals import java.text.*;
DecimalFormat df = new DecimalFormat("0.00");
df.format(myVariable);
Example code on class website
5
Review Worksheet
public class MyProgram{
public static void main(String[] args) {
String myString = “This is a string”; int len = myString.length(); System.out.print(“the length is “ + len); String shortString = myString.substring(10);
} }
6
Classes Suppose that mary is an object of class Person, and suppose
that increaseAge is a method of class Person that uses one argument, an integer. Write the invocation of the method
increaseAge for the object mary using the argument 5.
mary.increaseAge(5);
Person mary = new Person;
8
Flow Chart
Check time;
if (time < 7am){
take bus;}
else //time >= 7am{
take subway;}
Reach school;
10
Java Example import java.util.*;
public class FlowChart { public static void main(String[] args) { System.out.println("Give me an integer:"); Scanner keyboard = new Scanner(System.in); int inputInt = keyboard.nextInt(); if( inputInt > 5) { System.out.println("Big number"); } else { System.out.println("Small number"); } } }
11
Start
Prompt User for int
Is user input greater than 5?
Print: “small number”
Print: “bignumber”
YESNO
Java Comparison Operators
== Equal to
!= Not equal to
> Greater than
>= Greater than or equal to
< Less than
<= Less than or equal to
12
Boolean Expressions True of False Example expressions
5 == 3; Variable <= 6; myInt != temp;
if (boolean expression){ statements }
13
&& (and)
What if you need multiple expressions to be true
(expression) && (expression) && … Expressions go in ( )
Will only be true if ALL statements are true
14
|| (or)
What if you need ONE expression to be true out of many expressions
(expression) || (expression) || … Expressions go in ( )
Will be true if ONE expression is true
15
Gotcha == var1 = var2 (assignment statement)
Error!!!!!!! var1 == var2 (boolean expression)
Do NOT use == to compare Strings string1 == string2 //BAD
string1.equals(string2); //GOOD
16
If Without Else
You can use just an if statement
if (boolean expression)
{ (statements) }
the rest of your code
17
Nested If Else
if (boolean expression){
if (boolean expression) { stuff goes here }else { more stuff }
}else
18
Start
Prompt User for int
What is the integer?
Print: “hello” Print: “how may I help you”
inputInt > 1inputInt == 0
Print: “how are you”
inputInt == 1
19
import java.util.*;
public class FlowChart { public static void main(String[] args) { System.out.println("Give me an integer:"); Scanner keyboard = new Scanner(System.in); int inputInt = keyboard.nextInt(); if ( inputInt == 0) System.out.println(”hello");
else if ( inputInt == 1)System.out.println(”how are you");
else System.out.println(”how may I help you");
} }
20