How to create a sub array from another array in Java

3 Answers

0 votes
import java.util.Arrays;

public class MyClass {
    public static void main(String args[]) {
        int[] arr = {4, 8, 9, 0, 1, 2, 6};
        
        int[] subArray = Arrays.copyOfRange(arr, 2, 5);
        
        System.out.println(Arrays.toString(subArray));
    }
}
 
 
 
 
/*
run:
 
[9, 0, 1]
 
*/

 



answered Oct 11, 2023 by avibootz
0 votes
import java.util.Arrays;
 
public class MyClass {
    public static void main(String args[]) {
        int[] arr = {4, 8, 9, 0, 1, 2, 6};
        int[] subArray = new int[3];
         
        // void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
        System.arraycopy(arr, 2, subArray, 0, 3);
         
        System.out.println(Arrays.toString(subArray));
    }
}
  
  
  
  
/*
run:
  
[9, 0, 1]
  
*/

 



answered Oct 11, 2023 by avibootz
0 votes
import java.util.Arrays;

public class MyClass {
    public static void main(String args[]) {
        int[] arr = {4, 8, 9, 0, 1, 2, 6};
        int[] subArray = new int[3];
        
        for (int i = 0; i < 3; i++) {
            subArray[i] = arr[i + 2];
        }
        
        System.out.println(Arrays.toString(subArray));
    }
}
 
 
 
 
/*
run:
 
[9, 0, 1]
 
*/

 



answered Oct 11, 2023 by avibootz

Related questions

...