如何在不使用charAt()方法的情况下反转Java中的字符串

我想使用递归函数java反转java之类的字符串,例如name,并且我想使用不带charat方法的

 public static void main(String args){

        String str = "yoosef";
        Log.i("log","main: "+Reverst(str));

    }

    public static String Reverst(String r){
        String x = "";
        if(r.length()==0){
            return "your String is empth";

        }else if(r.length()>1){

            x= Reverst(r.substring(r.length()-1));
            if(x.length()>=r.length()) {
                return r;
            }
            //return Reverst(r.substring(r.length()-1));
        }
        return r;
    }
mgdbrrr 回答:如何在不使用charAt()方法的情况下反转Java中的字符串

如果您使用string方法将charArray转换为charr数组并将其传递给此函数,则无需charAt即可正常工作

public void reverseString(char[] s) {
    int i=0;
    int j=s.length-1;
    while (i < j){
        char temp=s[i];
        s[i]=s[j];
        s[j]=temp;
        i++;
        j--;
        
    }
}
本文链接:https://www.f2er.com/3096491.html

大家都在问