2017-04-20 9 views
-2

このプログラムでは、4つの文字を生成することから始まり、さらに4つの文字を生成して関数に追加します。私が.appendを使ったからです。ランダムに入れてみました= "";ループの上部と下部にありますが、変数をクリアしただけです。私はこれを行うことができます他の方法はありますか、または私はプログラムに追加することができます何かですか?forループで変数をクリアする方法

Random input = new Random(); 
    StringBuilder in = new StringBuilder(); 

    String alphabet = "abcdefghijklomnpqrstuvwxyz"; 
    char[] letterPool; 
    letterPool = alphabet.toCharArray(); 
    for(int y = 0; y < 101; y++){ 
    for(int x = 0; x<4; x++){ 
     in.append(alphabet.charAt(input.nextInt(alphabet.length()))); 

    } 

    String random=in.toString(); 


    System.out.println(random); 

    System.out.println("space"); 
    } 
+0

hhh? <パッドパッドパッド> – John3136

答えて

0
Random input = new Random(); 
String alphabet = "abcdefghijklomnpqrstuvwxyz"; 
for (int y = 0; y < 100; y++) { 
    StringBuilder in = new StringBuilder(); 
    for (int x = 0; x < 4; x++) { 
     in.append(alphabet.charAt(input.nextInt(alphabet.length()))); 

    } 
    String random = in.toString(); 
    System.out.println(random); 
} 
+0

ありがとうございました! forループ間でStringBuilderを動かすと、それが解決されるのはなぜですか? – aiGod

+0

こうすることで、外側の 'for'ループの各反復で、' StringBuilder'が再初期化されます。 – ShahzadIftikhar

0

内側forループは、外側forループが終了するたびに自動的にリセットされます。

関連する問題