线程"main" java.lang.StringIndexOutOfBounds中的错误异常:字符串索引超出范围:-1



我正面临一个StringIndexOutOfBoundsException,而试图扭转字符串

我正在使用eclipse,例外是

线程"main"异常。StringIndexOutOfBoundsException:字符串索引超出范围:-1
java.lang.String.charAt (UnknownSource)
在Abdo.Abdo.reverseRec (Abdo.java: 13)Abdo.Abdo.reverseRec (Abdo.java: 15)
Abdo.Abdo.reverseRec (Abdo.java: 15)Abdo.Abdo.main (Abdo.java: 24)

下面是我的代码:
public static String reverseRec (String s){
    int max=s.length()-1;
    String newstring ="";
    if(s==null)
        return "";
    else{
        newstring+=s.charAt(max);
        s=s.substring(1,max);
        return newstring + reverseRec(s);
    }
}
public static void main (String[]args){
    Scanner sc=new Scanner(System.in);
    System.out.println("Enter string");
    String s=sc.next();
    System.out.println(reverseRec(s));
}

max可能是0
下面是代码

public static String reverseRec (String s){
    String newstring ="";
    if(s==null || s.isEmpty())
        return "";
    else{
        int max=s.length()-1;
        newstring+=s.charAt(max);
        s=s.substring(0,max);
        return newstring + reverseRec(s);
    }
}

相关内容

  • 没有找到相关文章

最新更新