我不允許使用replace()。我只能使用substring和indexOf和length()。我如何使用這些方法替換字符?這是我試過的,但它不起作用。如何用另一個字符替換字符而不使用replace()
public static String replace(String s)
{
int b = 0;
String result = "";
int index = s.indexOf(' ');
while(index != -1)
{
result += s.substring(b,index) + '\n';
s = s.substring(index+1);
index = s.indexOf(' ');
}
return result;
}
***更正:我拿出b = index;
,因爲我意識到這是一個錯誤。現在它唯一的問題是字符串的最後一個字符沒有顯示出來,因爲'str.indexOf('');是-1不符合循環的條件。
你想做什麼?用'\ n''替換''''? – 5gon12eder 2014-12-07 22:05:45
是的。一個新行字符的空間 – PTheCoolGuy 2014-12-07 22:06:24
這是一種奇怪的家庭作業嗎?目的是什麼?你打算從中學習什麼? – 2014-12-07 22:06:59