The complete program is below.
The copy() method assumes that both arrays
are the same size.
If not, the program will not work correctly.
A better written method would include error checking.
// Array Example
//
class ChangeArray
{
public void print ( int[] x )
{
for (int j=0; j < x.length; j++)
System.out.print( x[j] + " " );
System.out.println( );
}
// Copy source to target
public void copy (int[] source, int[] target)
{
for (int count=0; count<source.length; count++)
target[ count ] = source[ count ];
}
}
public class ChangeTest
{
public static void main(String[] args)
{
ChangeArray cng = new ChangeArray();
int[] s = {27, 19, 34, 5, 12} ;
int[] t = new int[ s.length ];
cng.copy( s, t );
System.out.println( "After copy:" );
cng.print( t );
}
}
Here is another version of the copy()
method. Is this version correct?
// Copy source to target
void copy ( int[] source, int[] target )
{
target = source ;
}