2013-12-16 117 views
0

所以,我試圖讓我可以使用furure應用等打印密碼生成

到目前爲止,我已經得到了我想要的字符使用,並取得了一個SecureRandom把它們放在一個密碼生成器一定的順序。

究竟應該如何解決這個問題。關於如何將字符打印出來的任何建議,以及如何打印10個字符的密碼?

這裏是迄今爲止代碼:

import java.security.SecureRandom; 
import java.util.Random; 


public class Generator { 

public static void main(String [] args){ 

    String[] symbols = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; 
    int length = 10; 
    Random random = new SecureRandom(); 
    StringBuilder sb = new StringBuilder(length); 
    for (int i = 0; i < length; i++) { 
     int indexRandom = random.nextInt(symbols.length); 
     sb.append(symbols[indexRandom]); 
    } 
    String password = sb.toString(); 

} 

} 

基本上是我問的是我將如何得到這個打印出是隨機生成的10個字符的密碼。

+4

'System.out.println()'不適合你嗎? –

+0

@Matt球。不,在我運行應用程序後,它不想在控制檯中顯示任何數字。 – Aaron

+0

打印?打印到控制檯還是紙張? – Jeremy

回答

2

只需在代碼中添加System.out.println(password);即可。它爲我工作。
順便說一句,不知道爲什麼它不在你的控制檯工作。它在Eclipse中爲我工作。

+0

謝謝,這印好了。我忘了把字符串「密碼」。 – Aaron

2

您可以使用標籤和按鈕「生成」在Swing上製作簡單的UI。它也會讓你使你的生成機制可配置。同樣使用

new Random(Calendar.getInstance().getTimeInMillis()) 

改爲。否則,你將失去可用性來控制隨機性的種子。