Write a method called copyRange in Java that takes as parameters two arrays a1 a
ID: 3677298 • Letter: W
Question
Write a method called copyRange in Java that takes as parameters two arrays a1 and a2, two starting indexes i1 and i2, and a length l, and copies the first l elements of a1 starting at index i1 into array a2 starting at index i2. For example, given the following two arrays: int[] a1 = {1, 2, 3, 4, 5, 6}; int[] a2 = {21, 22, 23, 24, 25, 26}; copyRange(a1, a2, 0, 3, 2); After the preceding call, the contents of a2 would be {21, 22, 23, 1, 2, 26}. You may assume that the parameters' values are valid, that the arrays are large enough to hold the data, and so on.
Explanation / Answer
import java.util.Scanner;
public class copyrange {
public static void main(String args[])
{
copyrange c=new copyrange();
int a[]=new int[100];
int b[]=new int[100];
Scanner s=new Scanner(System.in);
System.out.println("enter size of elements for array");
int n=s.nextInt();
System.out.println("enter first array elements");
for(int i=0;i<n;i++)
{
a[i]=s.nextInt();
}
System.out.println("enter second array elements");
for(int i=0;i<n;i++)
{
b[i]=s.nextInt();
}
c.callcopyarray(a,b,0,3,2,n);
}
private void callcopyarray(int[] a, int[] b, int i1, int i2, int l,int n) {
for(int i=i1;i<l;i++)
{
b[i2]=a[i];
i2++;
}
for(int i=0;i<n;i++)
{
System.out.println(b[i]);
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.