Como utilizar Bigdecimal usando while ((a-b)/c%2!=0) e converter as variaveis int e double para bigdecimal

Boa Noite! Pessoal… Fiz varias pesquisas mas não consegui entender muito como utilizar a class BigDecimal nesse meu caso…

tenho uma variavel int c; outra double b; e a variavel “a” entro com um valor Scanner = BigDecimal a = scanner.nextBigDecimal();…

///parte do código…

for (int j = 1; j < 4; j++){                        
       if (b == 3 || b == 9){
             b+=10;
       } 
       // como converter essa formula e conter o resto....
       while ((a-b)/c%2!=0){
                  //comparação   
       }

Agradeço a ajuda…

Fiz o seguinte conversão… mas não tá atendendo como antes… utilizando o método anterior…

BigDecimal f = new BigDecimal(s);
BigDecimal t = a.subtract(new BigDecimal(b));
BigDecimal h = t.divideToIntegralValue(new BigDecimal(c));
while  (h.compareTo(f) !=  0)                  {
           b+=10;
} 

Mas tá rodando… continuar a pesquisa…

Pessoal! Minha dúvida é saber qual método substitui o % usando BigDecimal… no while…

fiz a seguinte conversão.
while ((b.subtract((u))).divideToIntegralValue((q)).compareTo(f)!= 0 ) que equivale a essa
while ((b-i)/k%2!=0)…
mas não sei se compareTo é mesma coisa de %… e não estou sabendo usar o remainder nesse caso.

Alguém pode me dar uma dica…

Obrigado!

Resolvido!