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; iRelated Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.