/*filename:Swap.java */
import java.awt.*;
import java.applet.Applet;
class Swap extends Applet
{
class IntObj
{ int value;
public IntObj(int i)
{
value=i;
}
}
private void swapValue(Graphics g, int x, int y)
{
int temp;
temp=x; x=y; y=temp;
g.drawString("within swapValue x and y : " + x + " " + y,30, 40);
}
private void swapIntObj(IntObj x, IntObj y)
{
int temp;
temp=x.value; x.value=y.value; y.value=temp;
}
public void paint( Graphics g )
{
IntObj c = new IntObj(0), d = new IntObj(100);
int a=0, b=100;
g.drawString("before swapping a and b : " + a + " " + b,30, 20);
swapValue(g,a,b);
g.drawString("after swapValue a and b : " + a + " " + b,30, 60);
g.drawString("before swapping c and d : " + c.value + " " + d.value,30, 80);
swapIntObj(c, d);
g.drawString("after swapObject c and d : " + c.value + " " + d.value,30, 100);
}
}