2013-12-16 84 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()) 

改为。否则,你将失去可用性来控制随机性的种子。