Pessoal montei um metodo bolha de ordenação e gostaria de fazer um esquema de radom com ele para que ele ordenace um vetor de nuemeros aleatórios mas eu gostaria que ele chamasse um método de fora para rodar o vetor. sei que ta meio confuso mas não sei como me expressar.
vou postar o código para tentar ficar mais claro.
public static void main(String[] args) {
int comps,trocas=0;
vetor();
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
{
trocas++;
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] + ", ");
}
System.out.print("Total de trocas:" + trocas);
}
public static void vetor(String[] args) {
int []numeros = new int [10];
double [] vlr = new double [10];
for(int i = 0; i < 10 ; i++){
//vlr[i]=Math.random()*100;
numeros[i] = (int)(Math.random()*100);
}
for(int i = 0; i < 10 ; i++){
System.out.print(" " + numeros[i]);
}
}