2017-04-20 105 views
-2

該程序將生成100個隨機4個字母的數字,它首先生成4個字母,然後生成4個字母並將它們添加到函數中。我猜是因爲我使用了.append。我試着把隨機=「」;在循環的頂部和底部,但它只是清除了變量。有沒有其他辦法可以做到這一點,或者有什麼我可以添加到該程序?如何清除循環中的變量

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

呵呵?? <墊墊墊> – 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

內循環會在每次外循環結束時重置自身。