从数组中的特定元素中删除多余的空间

时间:2017-02-18 17:56:16

标签: java

我是Java开发和上学的新手,我坚持这个任务,并希望你能指出我正确的方向,我有一个数组,在阵列中有一个元素"看到",当我插入一个stringbuilder时,我怎么能删除那里的额外空间。我尝试了删除(),但问题是如果元素被更改,它需要继续正常工作。这是我的代码,任何反馈将不胜感激。

  String[] tools = {"hammer", "NAIL", " saw ", "Screw"};

    StringBuilder sb = new StringBuilder("We need ");



    for(int i = tools.length - 1; i >= 0; i--){
        if(i != 3){
            sb.append("s," + tools[i].toLowerCase());
        }
        else{
            sb.append(tools[i].toLowerCase());
        }

    }


    System.out.println(sb.toString() + "s and a lot of time.");
}

}

3 个答案:

答案 0 :(得分:3)

你应该trim()

 if(i != 3){
            sb.append("s," + tools[i].toLowerCase().trim());
        }
        else{
            sb.append(tools[i].toLowerCase().trim());
        }

答案 1 :(得分:0)

String类有trim方法。你可以使用tools [i] .trim()删除空格并继续追加。如果没有空格,它将忽略。

答案 2 :(得分:0)

如果我没有被误解,

    if(i != 3)
    {
        sb.append("s," + tools[i].toLowerCase().trim());
    }
    else{
        sb.append(tools[i].toLowerCase().trim());
      }