我需要做一个方法来检查两个字符串例如bod和bot或螃蟹和rab。该方法需要打印出用户为了使它们平等而必须做的事情。例如在bod和bot中,它会打印出“替换,2,d在字符串中”。我用这个代码似乎工作。方法做比较和更改字符串中的单个字符
if(a.length()==b.length()){
int i;
for(i=0; i<=a.length(); i++){
if(a.charAt(i)!=b.charAt(i)){
return "replace,"+ i + "," + b.charAt(i);
}
}
}
,但我有麻烦,如果两个字符串不相等的大小。我使用这个,但它不工作,因为其中一个字符串更大。
int aS = a.length();
int bS = b.length();
if(bS - aS == 1){
int i;
for(i=0; i<=b.length(); i++){
if(b.charAt(i)!=a.charAt(i)){
return "remove," + i;
}
}
}
你们可以给我一个建议什么方法我可以用它来检查哪些是多余的字母或反之亦然信我可以添加,然后返回一个字符串说要么删除字符或添加一个额外的一个。谢谢
字符串只有一个字符不同吗? – Arthas
是的,它所有的字符串将相差一个字符 – Bakslat
在我看来,删除方法应该工作,除非你冒险超越较短的字符串,例如汽车和购物车的界限。所以你应该只比较较短字符串的长度(独占),如果它们相等,则删除较长字符串的最后一个字符。希望能帮助到你。 –