logo Practice-It logo

referenceMystery

Author: Marty Stepp (on 2010/12/28)

The following program produces 4 lines of output. Write each line of output below as it would appear on the console.

public class Location { 
    int lat;
    int lng;
    
    public Location(int initialLat, int initialLng) { 
        lat = initialLat; 
        lng = initialLng;
    }
    
    public String toString() {
        return lat + "," + lng;
    }
}

public class ReferenceMystery { 
    public static void main(String[] args) {
        int a = 2; 
        int b = 7;
        Location home = new Location(47, 122);         // Seattle!
        
        mystery(a, b, home); 
        System.out.println(a + " " + b + " " + home);

        home.lng += b;
        a = a * 2; 
        
        mystery(a, b, home); 
        System.out.println(a + " " + b + " " + home);
    }
    
    public static void mystery(int a, int b, Location loc) { 
        loc.lat = loc.lng - 10;
        b--;
        
        System.out.println(a + " " + b + " " + loc);
    }
}
line 1
line 2
line 3
line 4

You must log in before you can solve this problem.


Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.