Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 2 Wrap Up 2/18/16 & 2/22/16. Topics Review for Exam I DecimalFormat More Style Conventions Debugging using eclipse The Java API.

Similar presentations


Presentation on theme: "Chapter 2 Wrap Up 2/18/16 & 2/22/16. Topics Review for Exam I DecimalFormat More Style Conventions Debugging using eclipse The Java API."— Presentation transcript:

1 Chapter 2 Wrap Up 2/18/16 & 2/22/16

2 Topics Review for Exam I DecimalFormat More Style Conventions Debugging using eclipse The Java API

3 Exam I Next week  Th, 2/25/16  M, 2/29/16 Over Chapter 1, 2.1-2.6, 4.1 and 4.3, eclipse and linux Review material on my website

4 Class DecimalFormat Class DecimalFormat enables control of output  In java.text package.  Specify a string pattern to describe desired format double val = 1.23; DecimalFormat formatter = new DecimalFormat("0.000"); System.out.println(formatter.format(val)); Imagine! Java: Programming Concepts in Context by Frank M. Carrano, (c) Pearson Education - Prentice Hall, 2010

5 Class DecimalFormat 0 – digit, leading and trailing zeros # -- digit, no leading and trailing zeros % -- percentage $ -- at beginning displays dollar sign Imagine! Java: Programming Concepts in Context by Frank M. Carrano, (c) Pearson Education - Prentice Hall, 2010

6 Class DecimalFormat Figure 4-7 Examples of patterns used with class DecimalFormat Imagine! Java: Programming Concepts in Context by Frank M. Carrano, (c) Pearson Education - Prentice Hall, 2010

7 Previous Style Conventions Class names begin with upper case Method names and variable names begin with lower case Braces  eclipse puts open brace on the line with the heading  Line up indentation of the closing brace with whatever it is ending.  End brace commented(optional) Lines within braces indented Skip lines for readability (white space)

8 More Conventions from 2.10 Each statement on its own line. A blank line can separate groups of statements, but related statements usually have no blank lines between them. Arithmetic operators and = separate by one space. No space precedes an ending semicolon or ( ). Variable/parameter names are descriptive, use at least two words.  exceptions for loop indices (i, j), or math items like point coordinates (x, y).

9 More Conventions from 2.10 Constants use upper case and underscores (and at least two words) Variables usually defined early (not within code), and initialized to be safe (if practical). Lines of code are typically less than 100 characters wide. Look at GramsToOuncesStyle.java

10 Questions In the following program give an example of something that is not properly named. Give an example of bad indentation. What is wrong with the println statement?

11 Copy This Program and Fix the Style public class ShippingCalculator { public static void main (String [] args) { int shipWeightPounds = 10; int shipCostCents; final int FLAT_FEE_CENTS = 75 ;final int centsPerPound=25 ; shipCostCents = FLAT_FEE_CENTS + shipWeightPounds * centsPerPound; System.out.println("Weight(lb): " + shipWeightPounds + ", Flat fee(cents): " + FLAT_FEE_CENTS + ", Cents per pound: " + centsPerPound + ", Shipping cost(cents): " + shipCostCents); return; }

12 Debugging in Eclipse 2.8 Syntax Errors  Caught by the Editor. Logic Errors  Bad Results  Can use diagnostic prints to examine variables  In eclipse you can exam the contents of variable

13 Debugging in Eclipse OuncesToGrams Example, 1.5 oz → 42.52 g 1)Set a break point in the program near a possible bug. Right click in margin left of code Can right click again to untoggle 2)Run the program with “Debug as” Click yes when dialog box appears Gets you into Debug mode 3)Use box in upper right to examine variables.

14 Debugging in Eclipse 4)Use buttons to execute one statement at a time. Step-into Step-over for java methods 5)Click “Java” on top tool bar to get back to normal mode.

15 Questions How do you toggle a breakpoint in eclipse? How do you get into Debug mode? Why would you want to examine a variable's contents? What is the difference between step-into and step-over?

16 Java API 2.7 Google “Java API” Oracle owns the language. Use API to look up a class.  e.g. Scanner Can see what methods it has.

17 Lab Copy the program on slide #12 into eclipse. Fix style problems in the program. Set a break point in the above program. Use the debugger to examine the shipCostCents variable's contents while the program is executing. Get into a web browser and find the Java API. – Find the method in the String class that lets you know the length of a String.

18 Exam Next Week Don't forget your notes! Good Luck!


Download ppt "Chapter 2 Wrap Up 2/18/16 & 2/22/16. Topics Review for Exam I DecimalFormat More Style Conventions Debugging using eclipse The Java API."

Similar presentations


Ads by Google