私の問題は、Random() と .toCharArray() を使用して、(たとえば) String "asdf" を "sdfa" に変更しようとしていることです。
重複した乱数を取得しないようにするにはどうすればよいですか?
元の配列を変更せずに char をランダムに格納するために、新しい Char 配列を作成することになっていると思います。
私はこのコードではそれをしませんでしたが、それは別の方法かもしれません???
編集:私はそれをメインクラスにしました。これにより、簡単になります。ありがとうございました。
import java.util.Random;
public class Scramble {
public static void main(String[] args) {
String str = "asdf";
Random randomGenerator = new Random();
int lengthOfStr = str.length();
char[] chars = str.toCharArray();
// do for length of str
for (int i=0; i < lengthOfStr; i++)
{
int n = randomGenerator.nextInt(lengthOfStr);
chars[i] = chars[n];
String newStr = new String(chars);
str = newStr;
}
System.out.println(str);
}
}