Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This is in java. Here is the method header given: private String[] expandList(St

ID: 3736485 • Letter: T

Question

This is in java.

Here is the method header given: private String[] expandList(String[] inputList){

The question is to create a new array that is double the size of the array passed in, copies the old data to the new array.

Here is what I've done:

public class oldList{

int initialLength;

String[] oldList;

int items;

  public oldList(int initialLen){
initialLength = initialLen;
oldList = new String[initialLen];
int Items = 0; }

  private String[] expandList(String[] inputList){

oldList = inputList[initialLength*2];

}

}

When I compile, there's the error oldList.java:133: error: incompatible types: String cannot be converted to String[]

I'm confused about the which is string which is array. So I can't even write code to copy the old data to the new array.

Please provide explanations with solutions.

Thank you.

Explanation / Answer

public class oldList { int initialLength; String[] oldList; int items; public oldList(int initialLen) { initialLength = initialLen; oldList = new String[initialLen]; int Items = 0; } // to expand oldList, call this method as // oldList = expandList(oldList); // initialLength = 2*initialLength; private String[] expandList(String[] inputList) { String[] arr = new String[2*inputList.length]; // creates a new array with double the size for(int i = 0; i
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote