问题描述
写函数将句子按一定分隔符分割后逆序返回
算法描述
逆序遍历字符串,依次添加当前字符、分隔符到新的字符串,这样其实最后多加了最后一个分隔符,所以最后再去掉最后一个分隔符
代码
@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();
}