我想讓這個句子出來。因爲它給我 java.lang.ArrayIndexOutOfBoundsException
如何反轉任何字符串中的任意中間字符,並將第一個字符和最後一個字符相同
package first;
import org.apache.commons.lang.RandomStringUtils;
public class reverseString2 {
public static void main(String []args){
String str = "The student so lazy";
String[] split = str.split(" ");
String middle = null;
StringBuilder output = new StringBuilder();
for (String s : split) {
middle = s.substring(1, s.length()-1);
s = s.replace(middle,RandomStringUtils.random(5, middle));
output.append(s + " ");
}
System.out.println(output.toString());
}
}
我希望它是「像這樣lzay sdetunt」或任何隨機混合不正常的反轉 – Weloo 2011-12-21 15:43:46
你試過調試它嗎?找出哪一行失敗,在該行上放置一個斷點,並檢查相關變量。你應該能夠理解ArrayIndexOutOfBoundsException來自哪裏。 – 2011-12-21 15:46:37
我不認爲'RandomStringUtils.random(int,String)'做你認爲它做的事。你可以很容易地用它來「'snnnnnt so lzzy」。 – corsiKa 2011-12-21 15:47:01