2016-05-01 14 views
0

私は出力がこの出力にランダムに生成する文字を取得するにはどうすればよいですか?

0 D 0 C 0

Cのようになり、ランダムに私の2D配列 に文字 "D" & "C" を生成したいです0 D 0 D

DC 0 0 0

0 D 0 CD その後、別の場所にランダムにすべてを再生成しますが

CD 0 CD

C 0 DC

0 0 C 0

0 D 0 CD

D 0 C 0 C

...等on

public class Array {

あなたが必要となる。この場合
public static void main(String[] args) { 
    // Create 2-dimensional array. 
    int[][] values = new int[5][5]; 

    String s = "abcdefghijklmnopqrstuvwxyz"; 

    for (int i = 0; i < values.length; i++) { 
     // Loop and display sub-arrays. 
     int[] sub = values[i]; 
     for (int x = 0; x < sub.length; x++) { 
      System.out.print(sub[x] + " "); 

     } 

     for (int x = 0; x < values[0].length; x++) { 

      for (int y = 0; y < values.length; y++) { 
       int x = (int) (Math.random() * 26); // random int between 0-25 
       String letter = "" + s.charAt(x); //concatenates 
       values[x][y] = letter; // declares. 
      } 
     } 

     System.out.println(); 

    } 
} 

}

+0

あまりにも変更する必要があります私はあなたのことを見私の最初の解決策を実装しました..この質問は、文字列の値を編集するだけで簡単に修正できます。乱数ができる最高のインデックスを変更します。 – DarkV1

+0

以下のコードをどこに置くかわからないエラーが発生する – Veronica

+0

投稿にエラーがありますか? – DarkV1

答えて

1

....

String s = "0CD"; ////HEREs WHATS DIFFERENT 
//loop through rows 
for(int x = 0; x< values[0].length;x++) 
{ 
//loops through columns 
for(int y = 0; y< values.length;y++) 
{ 
    int x = (int)(Math.random()*3); // HEREs WHATS DIFFERENT 
    String letter = ""+s.charAt(x); //concatenates 
    values[x][y] = letter; // declares. 
    } 
} 

私はあなたが変更する必要がある値をマークし、彼らが

関連する問題