2017-02-18 61 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