【发布时间】:2017-12-13 15:19:50
【问题描述】:
public static void bomberAlgo(String str)
{
String newString="";
String givenString=str;
for(int i=0;i<givenString.length()-1;i++)
{
if(givenString.charAt(i)!=givenString.charAt(i+1))
{
newString=newString+givenString.charAt(i);
}
}
System.out.println("The new String is "+str);
}
我的代码现在正在删除两个相同的字符。例如,如果输入字符串是“abcccddefgggh”,那么输出应该是“abddefh”
【问题讨论】:
-
你有没有想过当你到达字符串的末尾时会发生什么?如果倒数第二个字符不与最后一个字符相同,那么复制它的是什么?我确信这不是可能的输出 - 因为您实际上打印的是原始字符串,而不是新字符串。每年的产出是什么样的?