[RESPONDIDO]Dúvida acessar o método

Galera me ajudem por favor, fiz este código e compilei com debug e tudo, o que descobri é que o método main não está conseguindo chamar o método getTroco não sei por qual motivo, deem uma olhada ai.

package br.elotech.avaliacao;
import javax.swing.JOptionPane;

public class EloTroco {

	public static String getTroco(int valor) {
            String scem="",scinquenta="",svinte="",sdez="",scinco="",sdois="",sum="";
            String troquinho;
            int cont = valor;
            
            while (cont>100){
                if (cont % 100==0){
                    scem += "100,";
                    cont = cont-100;
                }
            }
            
            while (cont>50){
                if (cont % 50==0){
                    scinquenta += "50,";
                    cont = cont-50;
                }
            }
            
            while (cont>20){
                if (cont % 20==0){
                    svinte += "20,";
                    cont = cont-20;
                }
            }
            
            while (cont>10){
                if (cont % 10==0){
                    sdez += "10,";
                    cont = cont-10;
                }
            }
            
            while (cont>5){
                if (cont % 5==0){
                    scinco += "5,";
                    cont = cont-5;
                }
            }
            
            while (cont>2){
                if (cont % 2==0){
                    sdois += "2,";
                    cont = cont-2;
                }
            }
            
            while (cont>1){
                if (cont % 1==0){
                    sum += "1,";
                    cont = cont-1;
                }
            }
            
            troquinho = scem + scinquenta + svinte + sdez + scinco + sdois + sum;
            return troquinho;
	}
        public static void main (String[] args){
        int b;
        String troco;
        b = Integer.parseInt(JOptionPane.showInputDialog("Troco para quanto? "));
        troco = EloTroco.getTroco(b);
        JOptionPane.showMessageDialog(null,troco);
        }
}

Qual é o problema?

Fica carregando infinitamente, tentando entrar no método acho eu.
Ele chega a pedir o valor e tudo, mas depois de colocar o valor ele fica carregando.

Você percebeu que está entrando em um loop infinito dentro dos blocos “while” ?
Refaça os algoritmos, mas agora com mais atenção. Há erros de lógica

Na verdade ele n avisa nada, só fica carregando infinitamente.
Eu achei um jeito diferente de fazer esse mesmo exercício, mas mesmo assim depois vou voltar nesse código e tentar resolver.
Obrigado.