我正面临一个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);
}
}