My program is working but it is not returning

public class Main {
public static void main(String args[]) {
String st=“abexexdexed”;
int count=0;
for(int i=0;i<st.length();i++){
if(st.charAt(i)==‘x’){
count ++;
}
}
String ans=pd(st,st.length(),0,count,0,st.length());
System.out.print(ans);

}
public static String pd(String str,int len,int ik,int count,int count1,int len1){
    if(count==count1){
        String s="";
        return s;
    }
    String nstr="",ans="";
    if(str.charAt(ik)=='x'){

       //System.out.println(ik);
        nstr=str.substring(0,ik)+str.substring(ik+1,len1)+str.charAt(ik);
        //System.out.println(nstr);
        len--;
        count1++;
        ans=pd(nstr,len,ik,count,count1,len1);
        
        
    }
    else{
        nstr=str;
         //System.out.println(nstr);
        ik++;
        ans=pd(nstr,len,ik,count,count1,len1);
        
       
    }
    return ans;
    

     
    
    
}

}

your submissions show you have scored 100!
great job :slight_smile: if this solves your doubt please mark it as resolved