私はアンドロイドのアプリケーションを開発していますが、少なくとも16文字のランダムな配列を生成する関数が必要ですが、少なくともいくつかの文字は文字列に従うべきです。それらの「義務的な手紙」の位置もランダムでなければならない。例えば、文字が T R P A O L E D H I B O T J E N、義務的な文字を使ったランダムな配列
あり、単語がある:
ありがとうボトル。
私はアンドロイドのアプリケーションを開発していますが、少なくとも16文字のランダムな配列を生成する関数が必要ですが、少なくともいくつかの文字は文字列に従うべきです。それらの「義務的な手紙」の位置もランダムでなければならない。例えば、文字が T R P A O L E D H I B O T J E N、義務的な文字を使ったランダムな配列
あり、単語がある:
ありがとうボトル。
あなたは単語と一緒にリストに文字を追加することができ、Collections.shuffleはあなたに必要な "ランダム"を与えます。
final String LETTERS="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //You may add more letters if you want.
final String WORD="BOTTLE";
final int COUNT=16;
List<Character> list=new ArrayList<Character>();
for(int i=0;i<COUNT;++i){
if(i<WORD.length()){
list.add(WORD.charAt(i));
} else{
int index=(int) (Math.random()*LETTERS.length());
list.add(LETTERS.charAt(index));
}
}
Collections.shuffle(list);//now the list contains characters you want, you just need to convert the characters to a String, which is quite simple.
何が問題ですか? –
あなたのコードはどこにありますか? –
私は16文字を選択して保存する機能を作ることができますが、私はランダムなposittionに必要な文字を追加する方法を知らない – juanimoli