Bolha e quantidade de comparações [RESOLVIDO]

Pessoal tenho uma duvida e tbem é uma curiosidade quem poderia me dar uma dica de como me mostrar o numeros de comparações e trocas esse meu método de ordenação faz quando tenta deixar meu vetorzinho em ordem crescente???

quem puder me ajudar ficaria grato…

public static void main(String[] args) {


int[] vetor = new int [10]; 


boolean houveTroca; // variável booleana utilizada para sinalizar quando

// o vetor estiver em ordem


int aux; // variável auxiliar para troca de posições entre os elementos

// do vetor

String entrada;


for (int i = 0; i < vetor.length; i++)


{


entrada = JOptionPane.showInputDialog(null,"informe o " + i + "o elemento");


vetor[i] = Integer.parseInt(entrada);


}

do


{

// Alt + Shift + R muda todos os nomes das variaveis.

houveTroca = false; // inicialmente, não houve troca de posições

// entre elementos


for (int i = 0; i < vetor.length - 1; i++) // percorre todo o vetor,

// comparando elementos

// adjacentes e

// trocando-os de

// posição


// caso estejam fora de ordem


{


if (vetor[i] > vetor[i + 1]) // se dois elementos adjacentes

// estão fora de ordem, efetua a

// troca


{


aux = vetor[i];


vetor[i] = vetor[i + 1];


vetor[i + 1] = aux;


houveTroca = true; // indica que houve troca de posições

// entre elementos


}


}


} while (houveTroca); // o processo só para quando o vetor for

// percorrido totalmente sem ter havido


for (int i = 0; i < vetor.length; i++) {

System.out.print(vetor[i] + ", ");

}

}


}

É só usar duas variáveis, uma para cada valor, e incrementar na hora que ocorre comparações/trocas.

int comps = 0;
int trocas = 0;

...

comps++; //uma comparação irá ocorrer em seguida, então aumento comps em 1
if (vetor[i] > vetor[i + 1]) // se dois elementos adjacentes

// estão fora de ordem, efetua a

// troca

{
trocas++; //uma troca irá ocorrer em seguida, então aumento trocas em 1

...