Java:从字符串数组中删除空元素

问题描述 投票:0回答:1

如标题所述。

我确实有一个字符串ar [] = [“ HalloWelt”,]; ar.length == 2;

它确实在ar =“ HalloWelt”中注册了两个值,并在[1]上为空;

[我想知道如何删除[1]上的空白空间>>,但又将其保留为字符串数组,因为下一个任务必须这样做。或如何进行一堆转换,但最终以String Array结尾。

我的尝试

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 ;

    };

逻辑很简单:

  1. 确定clearnArray应该有多大。
  2. 使用.trim()遍历原始数组以删除空白并检查isEmpty()。
  3. 如果索引不为空,则添加到k。
  4. 创建以k为大小的clearnArray。
  5. 循环遍历原始数组直到k->将所有项添加到cleanArray直到k。

问题:.trim()和.isEmpty()没有记录索引为空。 ?!

java arrays string javafx is-empty
1个回答
0
投票

使用您的方法,创建一个新的

List cleanedList = new ArrayList();

通过ar [] ar [] = [“ HalloWelt”,“”]进行迭代,然后仅将非空值添加到已清理的List中。...然后返回数组。

return cleanedList.toArray()
© www.soinside.com 2019 - 2024. All rights reserved.