I have an array String ar[] = {"HalloWelt", " "};
, ar.length is 2.
It does register two values within "HalloWelt" on index 0, and a blank/empty string on index 1;
I wonder how can I remove empty space on the index 1 - > but also keep it as a String Array since it is necessary for next task. Or how to do bunch of conversions but end up with String Array in the end.
My attempt
public String[] arraysWhiteSpaceEliminator(String[] arr) {
int k=0; //Identify how big the array should be i.e. till it reaches an empty index.
for(int i=0; i<bsp.length;i++) {
arr[i].trim();
System.out.println(arr[i].isEmpty());
if(arr[i].isEmpty()) {
}
else {
k = k+1; //if the index isn't empty == +1;
}
}
String[] clearnArray = new String[k];
for(int s = 0; s<k; s++) {
clearnArray [s] = arr[s]; //define New Array till we reach the empty index.
//System.out.println(clearnArray [s]+" " +s);
}
return clearnArray ;
};
The logic is very simple:
- Identify how big the
clearnArray
should be. - Iterate through original Array with .trim() to remove white Space and check wether isEmpty().
- Add to the
k
if the index isnt Empty. - Create
clearnArray
with thek
as size. - Loop through originial Array till
k
-> add all the items to cleanArray tillk
.
Issue: .trim() and .isEmpty() don't record that the index is empty. ?!