優化的算法,我有兩個字符串字符替換字符串中的
- 111TTT0000TT11T00
現在我想從柱2字符替換的T悉數亮相在串1。就像第一個T和0一樣,第二個T和0一起,第三個T和第一個T等等。
這樣做的一種方式是使用while循環,並比較每個字符,但在編程意義上,這不是一個好的方法來實現它。任何人都可以使用JAVA更好的算法來解決它嗎?
public void DataParse(String point, String code)
{
//////////tln("Point:"+point);
//////////tln("code:"+code);
// //////////tln(baseString_temp);
int counter=0;
while(baseString_temp.contains(point))
{
if(code!=null)
{
String input=String.valueOf(code.charAt(counter));
//zzzzz(input);
baseString_temp=baseString_temp.replaceFirst(point,input);
counter=counter+1;
}
}
////////////System.out(baseString_temp);
}
「但在編程意義上,這不是一個很好的實現方式」。爲什麼? – Tunaki
另外,首先發布一些你的嘗試代碼,這樣我們可以從那裏引導你。 – James
因爲它涉及遍歷整個字符串,閱讀每個字符,比較它然後替換。如果有人能更好地對它進行調整。 –