我需要编写一个静态方法,它以一个字符串作为参数,并返回一个新的字符串,该字符串通过替换每个重复相邻字母的实例而获得,但不使用正则表达式。例如,如果我输入“maaaakkee”作为字符串,则返回“make”。
我已经尝试了以下代码,但似乎没有显示最后一个字符。
这是我的代码:
import java.util.Scanner;
public class undouble {
public static void main(String [] args){
Scanner console = new Scanner(System.in);
System.out.println("enter String: ");
String str = console.nextLine();
System.out.println(removeSpaces(str));
}
public static String removeSpaces(String str){
String ourString="";
int j = 0;
for (int i=0; i<str.length()-1 ; i++){
j = i+1;
if(str.charAt(i)!=str.charAt(j)){
ourString+=str.charAt(i);
}
}
return ourString;
}
}
str.charAt(i)!=str.charAt(j)
怎么可能是真的? - Noel Yap