[英]Error after compiling Java project : Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 0
[英]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.