我已經作出了計劃,扭轉了輸入字符串的話中 有一個錯誤代碼:字符串IndexOut在java中越界異常錯誤
Exception in thread "main" java.lang.StringIndexOutOfBoundsException:String index out of range: 17 at java.lang.String.charAt(String.java:695) at Rev.main(Rev.java:14)
主程序代碼是:
import java.io.*; class Rev { public static void main(String args[])throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter String"); String a=br.readLine(); a=" "+a+" "; int x=a.length(); String b; for(int z=a.length()-1;z>=0;z--) { if (a.charAt(z)==' ') { b=a.substring(z,x); System.out.print(b+" "); a=a.replace(b,""); } } }
}
您不應該修改for循環中的'a',因爲條件是基於它的。 – talnicolas
您可能會發現StringBuilder是一個更好的起點。 –
[這裏是一些討論](http://stackoverflow.com/questions/859562/whats-the-best-way-to-recursively-reverse-a-string-in-java)關於這個主題的多個實現例子你可能會發現有幫助。 –