对于您的代码和特定问题,您已经提到,如果相邻位置超出了字符串的边界,则将neighborChar设置为null
char,否则,neighborChar被视为字符串中的最后一个字符,这意味着未完成附加 *** 作。
if(adjacentPosition != str.length()){ adjacentChar = str.charAt(adjacentPosition); System.out.println("adjacentChar ::" + adjacentChar);}else { adjacentChar = '/u0000';}
编辑
我认为您提到的第二个问题是在这段代码中
if(sb.toString().indexOf(startChar) != -1){ sb.append(adjacentChar); System.out.println("Appended String in if part-->" + sb.toString()); }
由于e和o在Hello的缓冲区中,因此在检查Bookkeeper时会附加它们。我认为您不需要该行,因此请将其删除,这应该可以解决Hello
Bookkeeper。
尽管Mohoamed的答案也可以。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)