簡體   English   中英

線程“main”中的錯誤異常java.lang.StringIndexOutOfBoundsException:字符串索引超出范圍:-1

[英]Error Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: -1

我在嘗試反轉字符串時遇到StringIndexOutOfBoundsException

我正在使用eclipse,例外是

線程“main”中的異常java.lang.StringIndexOutOfBoundsException:字符串索引超出范圍:-1
在java.lang.String.charAt(UnknownSource)
at Abdo.Abdo.reverseRec(Abdo.java:13)at Abdo.Abdo.reverseRec(Abdo.java:15)
at Abdo.Abdo.reverseRec(Abdo.java:15)at 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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM