算法題: 寫函數將句子按一定分隔符分割後逆序返回

問題描述
寫函數將句子按一定分隔符分割後逆序返回
算法描述
逆序遍歷字符串,依次添加當前字符、分隔符到新的字符串,這樣其實最後多加了最後一個分隔符,所以最後再去掉最後一個分隔符
代碼

    @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();
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章