Test: AP Computer Science A

1.

Which of the following defines a method that successfully deletes an item from an array of integers?

None of these work correctly

public static int[] del(int[] a,int delIndex) {

     if(a == null || delIndex < 0 || delIndex >= a.length) {

          return null;

     }

     for(int i = 0; i <= delIndex; i++) {

          if(i == delIndex) {

               delete a[i];

               break;

          }

     }

     return a;

}

public static int[] del(int[] a,int delIndex) {

     if(a == null || delIndex < 0 || delIndex >= a.length) {

          return null;

     }

     int[] ret = new int[a.length - 1];

     for(int i1=0,i2 = 0; i1 < a.length; i1++) {

          if(i1 == delIndex) {

               delete a[i1];

          }

     }

     return ret;

}

public static int[] del(int[] a,int delIndex) {

     if(a == null || delIndex < 0 || delIndex >= a.length) {

          return null;

     }

     int[] ret = new int[a.length - 1];

     for(int i1=0,i2 = 0; i1 < a.length; i1++) {

          if(i1 != delIndex) {

               ret[i2] = a[i1];

               i2++;

          }

     }

     return ret;

}

public static int[] del(int[] a,int delIndex) {

     if(a == null || delIndex < 0 || delIndex >= a.length) {

          return null;

     }

     int[] ret = new int[a.length - 1];

     for(int i = 0; i <= delIndex; i++) {

         ret[i] = a[i];

     }

     return ret;

}

1/12 questions

0%
Learning Tools by Varsity Tutors