をパラメーターとして受け取り、正規表現を使用せずに、繰り返される隣接する文字のすべてのインスタンスをその文字の単一のインスタンスに置き換えることによって取得されString
た new を返す静的メソッドを作成する必要があります。String
たとえば、「maaaakkee」を として入力するとString
、「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;
}
}