問題描述
寫函數將句子按一定分隔符分割後逆序返回
算法描述
逆序遍歷字符串,依次添加當前字符、分隔符到新的字符串,這樣其實最後多加了最後一個分隔符,所以最後再去掉最後一個分隔符
代碼
@Test
public void test1() {
System.out.println(inverseSentence("I am a student", " "));
}
String inverseSentence(String in, String sep) {
String arrs[] = in.split(sep);
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < arrs.length; i++) {
stringBuilder.append(arrs[arrs.length - 1 - i]);
/*
* if (i!=arrs.length-1) { stringBuilder.append(sep); }
*/
stringBuilder.append(sep);
}
stringBuilder.substring(0, stringBuilder.length() - sep.length());//去掉最後一個分隔符
System.out.println(stringBuilder.length());
return stringBuilder.toString();
}