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