2017-02-18 37 views
1

我是一个新来的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."); 
} 

}

+0

我,不知道你是否能在你的任务范围内使用,但Java已经内置'String.trim()'函数删除字符串中的所有前导和尾随空白。请参阅参考:[String.trim()](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim())。 –

回答

3

你应该trim()

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

String类有修剪method.You可以使用工具[I] .trim()来删除空格,并继续appending.It会忽略如果没有空格。

0

如果我没有误会,

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

谢谢你,工作! – Luis

相关问题