この文を好きにしたい。それはあなたのコードは以下の3つの文字を含む単語を除いてすべてのために働くだろう私に 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());
}
}
私はそれが "sdetunt so lzay"であるか、ランダムに混ざった普通の逆であることを望みます – Weloo
それをデバッグしようとしましたか?失敗した行を見つけ出し、その行にブレークポイントを置き、関連する変数を調べます。 'ArrayIndexOutOfBoundsException'がどこから来ているのかを理解できるはずです。 –
'RandomStringUtils.random(int、String)'とは思っていません。あなたは簡単に '' snnnnnt so lzzy ''を簡単に得ることができます。 – corsiKa