2016-05-31 3 views
-4

私はアンドロイドのアプリケーションを開発していますが、少なくとも16文字のランダムな配列を生成する関数が必要ですが、少なくともいくつかの文字は文字列に従うべきです。それらの「義務的な手紙」の位置もランダムでなければならない。例えば、文字が T R P A O L E D H I B O T J E N、義務的な文字を使ったランダムな配列

あり、単語がある:

ありがとうボトル。

+3

何が問題ですか? –

+2

あなたのコードはどこにありますか? –

+0

私は16文字を選択して保存する機能を作ることができますが、私はランダムなposittionに必要な文字を追加する方法を知らない – juanimoli

答えて

0

あなたは単語と一緒にリストに文字を追加することができ、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. 
+0

完璧に働いた、ありがとう! – juanimoli

+0

スプーンフィードの回答を与えることで、元のポスターに自分自身のコードを発見する機会を奪ったことで不快感を与えています。少なくとも彼がいくつかの試みを最初に投稿するのを待つ。 –

+0

私は何か間違っていたら申し訳ありませんが、解決策は魅力のように機能します – juanimoli

関連する問題