Why are these lines being skipped? (java)
- by David
Here's the relevant bit of the source code: 
class Dice 
{ 
    String name ; 
    int x ; 
    int[] sum ;  
...   
public Dice (String name) 
{ 
    this.name = name ; 
    this.x = 0 ; 
    this.sum = new int[7] ; 
}
...   
    public static void main (String[] arg) 
    {
        Dice a1 = new Dice ("a1") ; 
        printValues (a1) ; 
    }
    public static void printDice (Dice Dice) 
    { 
        System.out.println (Dice.name) ; 
        System.out.println ("value: "+Dice.x) ; 
        printValues (Dice) ; 
    } 
    public static void printValues (Dice Dice) 
    { 
        for (int i = 0; i<Dice.sum.length; i++) 
        System.out.println ("#of "+i+"'s: "+Dice.sum[i]) ; 
    } 
}
Here is the output: 
#of 0's: 0
#of 1's: 0
#of 2's: 0
#of 3's: 0
#of 4's: 0
#of 5's: 0
#of 6's: 0
Why didn't these two lines execute inside printDice: 
    System.out.println (Dice.name) ; 
    System.out.println ("value: "+Dice.x) ; 
if they had then i would expect to see "a1" and "Value: 0" printed at the top of the rows of #of's