import java.io.*; class Numbers5 { // A demonstration that array assignment is aliasing static final int SENTINEL = -999; static final int MAXNUMS = 100; public static void main (String[] args) throws IOException { int [] a; int [] b; int count,n; int pos1, pos2; BufferedReader in = Text.open(System.in); a = new int[MAXNUMS]; for(count=0; ;count++) { System.out.print("Enter number "+(count+1)+" (or "); System.out.print(SENTINEL+" to finish): "); n=Text.readInt(in); if(n==SENTINEL) break; a[count]=n; } System.out.println("The numbers entered into array a are:"); NumberOps.printall(a,count); System.out.println("Do array assignment b=a"); b=a; System.out.println("The numbers held in b are:"); NumberOps.printall(b,count); System.out.println("Enter two positions to swap in array a:"); System.out.print("Position 1: "); pos1=Text.readInt(in); System.out.print("Position 2: "); pos2=Text.readInt(in); Sorter.swap(a,pos1-1,pos2-1); System.out.println("After the swap, the numbers in a are:"); NumberOps.printall(a,count); System.out.println("And the numbers in b are:"); NumberOps.printall(b,count); } }