m.rng是什么意思?在代码中

时间:2015-09-26 08:54:20

标签: java

import java.security.SecureRandom;

public class ElGamal1 {

           SecureRandom  rng = new SecureRandom();
     public static void main(String[] args)      {      
      try {            
            System.out.println("ElGamal::main");    
            Scanner s = new Scanner(System.in); 

            ElGamal1 m = new ElGamal1();
            System.out.println("Do you want to generate new keys (y/n)? +m.rng);
            String generateKeys = s.next();
----------
----------
}

1 个答案:

答案 0 :(得分:0)

m 是您在main方法中通过调用

创建的 ElGamal1 的实例
ElGamal1 m = new ElGamal1();

r 是此类型 SecureRandom 实例的字段(或属性)。如果你打电话

            System.out.println("Do you want to generate new keys (y/n)? " +m.rng);

这将只执行 SecureRandom 的toString方法,它会产生类似'java.security.SecureRandom@57ad85ed'的东西,这在我眼里是没用的。

这会回答你的问题吗?