Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数组中的特定元素中删除额外空间_Java - Fatal编程技术网

Java 从数组中的特定元素中删除额外空间

Java 从数组中的特定元素中删除额外空间,java,Java,我是Java开发的新手,正在上学,我被这项任务困住了,希望你能给我指出正确的方向,我有一个数组,数组中有一个元素“saw”,当我插入stringbuilder时,我如何删除多余的空间。我尝试了delete(),但问题是如果元素被更改,它需要继续正常工作。这是我的代码,任何反馈都将不胜感激 String[] tools = {"hammer", "NAIL", " saw ", "Screw"}; StringBuilder sb = new StringBuilder("We ne

我是Java开发的新手,正在上学,我被这项任务困住了,希望你能给我指出正确的方向,我有一个数组,数组中有一个元素“saw”,当我插入stringbuilder时,我如何删除多余的空间。我尝试了delete(),但问题是如果元素被更改,它需要继续正常工作。这是我的代码,任何反馈都将不胜感激

  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.");
}
}你应该这样做


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

如果我没有被误解

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

我不确定您是否可以在分配的范围内使用它,但是Java有一个内置的
String.trim()
函数来删除字符串中的所有前导和尾随空格。请参阅参考资料:。
    if(i != 3)
    {
        sb.append("s," + tools[i].toLowerCase().trim());
    }
    else{
        sb.append(tools[i].toLowerCase().trim());
      }