作者ogamenewbie (._.)
看板java
标题Re: [问题] 有关删除StringBuffer里面的字元的问题!!
时间Wed Dec 17 08:09:37 2008
※ 引述《appleoxxo (BB)》之铭言:
: 写了一个方法 它的作用是
: 将一个字串索引位置为n的字元若有重复出现 删除重复出现的字元
: 程式码如下
: public static StringBuffer common1(String a,int n)
: {
: StringBuffer sb= new StringBuffer(a);
: for(int i =0;i<a.length();i++)
: {
: if(a.charAt(n)==a.charAt(i)&&n!=i)
: {
: sb.deleteCharAt(i);
: }
: }
: return sb;
: }
: ------------------------------------
if a = "aaa", n = 1
Before Loop 1:
i = 0
sb.toString() = "aaa"
123
After Loop 1:
i = 1
sb.toString() = "aa"
23
After Loop 2:
i = 2
sb.toString() = "aa"
23
When Loop 3:
sb.delete(i (which is 2)) throws StringIndexOutOfBoundsException
你可以从後面砍回来, 这样即使 sb 长度缩短也不会影响到接下来的处理...
--
理论上
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.34.3