title: How do i compare values of BigInteger to be used as a condition in a loop?
body: <p>I am trying to compare if the value of one BigInteger(base) is > the value of another BigInteger(prime) and if the value of 'a' is not equal to one. If  value of a is not 1, it should break out of the loop. How should i compare them?</p>
  
  <pre><code> Random ran = new Random();
      BigInteger prime = new BigInteger(16,ran);
      BigInteger base,a,one;
      one = new BigInteger("1");
  
      for (int i = 0; i &lt; 65535; i++){
  
          while (base&gt;prime){
              base = new BigInteger(16,ran);
          }
          a = base.modPow(prime.subtract(one),prime);
          System.out.println("a: "+a);    
          if (a != one){
              break;          
          }   
      }
  </code></pre>