User:Janabsalon

Literals Integers binary (introduced in Java SE 7)	0b11110101 (0b followed by a binary number) octal	0365 (0 followed by an octal number) hexadecimal	0xF5 (0x followed by a hexadecimal number) decimal	245 (decimal number) Floating-point values float	23.5F, .5f, 1.72E3F (decimal fraction with an optional exponent indicator, followed by F) 0x.5FP0F, 0x.5P-6f (0x followed by a hexadecimal fraction with a mandatory exponent indicator and a suffix F) double	23.5D, .5, 1.72E3D (decimal fraction with an optional exponent indicator, followed by optional D) 0x.5FP0, 0x.5P-6D (0x followed by a hexadecimal fraction with a mandatory exponent indicator and an optional suffix D) Character literals char	'a', 'Z', '\u0231' (character or a character escape, enclosed in single quotes) Boolean literals boolean	true, false null literal null reference	null String literals String	"Hello, World" (sequence of characters and character escapes enclosed in double quotes) Characters escapes in strings Unicode character	\u3876 (\u followed by the hexadecimal unicode code point up to U+FFFF) Octal escape	\352 (octal number not exceeding 377, preceded by backslash) Line feed	\n Carriage return	\r Form feed	\f Backslash	\\ Single quote	\' Double quote	\" Tab	\t Backspace	\b Integer literals are of int type by default unless long type is specified by appending L or l suffix to the literal, e.g. 367L. Since Java SE 7 it is possible to include underscores between numbers to increase readability, for example a number 145608987 may be written as 145_608_987.

Variables[edit] Variables are identifiers associated with values. They are declared by writing the variable's type and name, and are optionally initialized in the same statement by assigning a value.

int count;     //Declaring an uninitialized variable called 'count', of type 'int' count = 35;    //Initializing the variable int count = 35; //Declaring and initializing the variable at the same time Multiple variables of the same type can be declared and initialized in one statement using comma as a delimiter.

int a, b;        //Declaring multiple variables of the same type int a = 2, b = 3; //Declaring and initializing multiple variables of the same type Code blocks[edit] The separators { and } are used to signify a code block and a new scope. Class members and the body of a method are examples of what can live inside these braces in various contexts.

Inside of method bodies you can use the braces to create new scopes like so:

void doSomething { int a;   { int b;       a = 1; }   a = 2; b = 3; // Illegal because the variable is declared in an inner scope. } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////// ////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////// Declare your Random variable as a member of the class, not inside any method. Initialize and seed your random variable in your Constructor (What does this mean exactly?) Write your Coin.java one method at a time and test each method independently.

Here's what I have at the moment:

Coin.java

view sourceprint? 01   public class Coin { 02 03   public static final int HEADS = 0; 04   public static final int TAILS = 1; 05   private int face; 06   public Coin  { // constructor 07   flip; 08   } 09    public void flip { // method “procedure” 10       face = (int) (Math.random * 2); 11   } 12    public int getFace { // method “function” 13       return face; 14   } 15    public String toString{ // method “function” 16       String faceName; 17       if (face == HEADS) 18           faceName = "Heads"; 19       else 20           faceName = "Tails"; 21       return faceName; 22   } 23 } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /* 02    CoinTester.java - tests the Coin class by 03 constructing variables and calling it's methods 04 05 public class CoinTester 06 { 07 public static void main( String args[] ) 08 { 09    Coin coin1 = new Coin; 10   Coin coin2 = new Coin; 11 12   // FLIP COIN1, PRINT RESULTS 13 14   System.out.println("\nFlipping Coin1 20 times."); 15   for (int i=0 ; i<20 ; ++i) 16       System.out.print( coin1.flip + " " ); // Equal chance of head or tail 17   System.out.println; 18 19   System.out.println("heads=" + coin1.getNumHeads + 20             ", tails=" + coin1.getNumTails ); 21   coin1.reset; // sets numHeads and numTails back to zero; 22 23   // FLIP COIN2, PRINT RESULTS 24 25   System.out.println("\nFlipping Coin2 10 times."); 26   for (int i=0 ; i<10 ; ++i) 27       System.out.print( coin2.flip + " " ); // Equal chance of head or tail 28   System.out.println; 29 30   System.out.println("heads=" + coin2.getNumHeads + 31            ", tails=" + coin2.getNumTails ); 32   coin2.reset; // sets numHeads and numTails back to zero; 33 34   // FLIP COIN2 AGAIN, PRINT RESULTS 35 36   System.out.println("\nFlipping Coin1 again 35 times."); 37   for (int i=0 ; i<35 ; ++i) 38      System.out.print( coin1.flip + " " ); // Equal chance of head or tail 39   System.out.println; 40 41   System.out.println("heads=" + coin1.getNumHeads + 42            ", tails=" + coin1.getNumTails ); 43   coin1.reset; // sets numHeads and numTails back to zero; 44 }// END main 45 }//EOF