Eu tenho que realizar tarefa em java que tenha vetor de números aleatórios e que ordenem em forma crescente... eu fiz assim porem esta dando erro alguém pode me ajudar e me orientar no que estou errando??
public class OrdemCrescente {
public static void main(String[] args) {
int i, j;
int vet[]={7,2,9,1,8,3,6,4,10,5};
int aux;
for(i=0; i<(vet.length)-1; i++){
for(j=i+1; j<(vet.length); j++){
if (vet[j]>vet[j+1]) {
aux=vet[j];vet[j]=vet[j+1];vet[j+1]=aux;
System.out.print(vet[j]+"");
}
}
}
}
}

2

Respostas

2013-10-30T09:49:31-02:00
Dois modelo, um vc  ja tem os numeros aleatório e mostra o resultado abaixo eoutro pede para vc digita o numero e mostra o resusltado na caixa dialogo.
 public static void main(String[] args) {
        int[] vet = {8, 9, 3, 5, 1};
    int aux = 0;
    int i = 0;
   
    System.out.println("Vetor desordenado: ");
    for(i = 0; i<5; i++){
        System.out.println(" "+vet[i]);
    }
    System.out.println(" ");
   
    for(i = 0; i<5; i++){
        for(int j = 0; j<4; j++){
            if(vet[j] > vet[j + 1]){
                aux = vet[j];
                vet[j] = vet[j+1];
                vet[j+1] = aux;
            }
        }
    }
    System.out.println("Vetor organizado:");
    for(i = 0; i<5; i++){
        System.out.println(" "+vet[i]);
    }
    }

Segundo modelo:

 int[] vet = new int[Integer.parseInt(JOptionPane
.showInputDialog("Informe quantidade de Numeros: "))];
int aux;
String saida = "";

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

vet[i] = Integer.parseInt(JOptionPane
.showInputDialog("Informe Numero: "));
saida += vet[i] + " ";

}
saida = "Numeros Desordenados: \n" + saida;

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

for (int j = 0; j < vet.length - 1; j++) {
if (vet[j] > vet[j + 1]) {
aux = vet[j];
vet[j] = vet[j + 1];
vet[j + 1] = aux;

}

}

}

saida += "\nNumeros Organizados \n";

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

saida += vet[i] + " ";
}

JOptionPane.showMessageDialog(null, saida);
}

1 5 1
E como eu faria utilizando o método random sem números pre definidos??
Usa o segundo modelo, este vc entra com os numeros.
eu entro com os números eles tem que virem com espaços ou com virgula ele da erro??
vc entra com numeros, obs. o programa pede para vc digita quantos numeros vc vai digitar, air vc da OK, cada numero que vc digita vc clik OK, quando atingir os numero q vc determinou ele te da a resposta.
2013-10-31T00:21:16-02:00
Ois modelo, um vc  ja tem os numeros aleatório e mostra o resultado abaixo eoutro pede para vc digita o numero e mostra o resusltado na caixa dialogo.
 public static void main(String[] args) {
        int[] vet = {8, 9, 3, 5, 1};
    int aux = 0;
    int i = 0;
    
    System.out.println("Vetor desordenado: ");
    for(i = 0; i<5; i++){
        System.out.println(" "+vet[i]);
    }
    System.out.println(" ");
    
    for(i = 0; i<5; i++){
        for(int j = 0; j<4; j++){
            if(vet[j] > vet[j + 1]){
                aux = vet[j];
                vet[j] = vet[j+1];
                vet[j+1] = aux;
            }
        }
    }
    System.out.println("Vetor organizado:");
    for(i = 0; i<5; i++){
        System.out.println(" "+vet[i]);
    }
    }

Segundo modelo:

 int[] vet = new int[Integer.parseInt(JOptionPane
.showInputDialog("Informe quantidade de Numeros: "))];
int aux;
String saida = "";

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

vet[i] = Integer.parseInt(JOptionPane
.showInputDialog("Informe Numero: "));
saida += vet[i] + " ";

}
saida = "Numeros Desordenados: \n" + saida;

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

for (int j = 0; j < vet.length - 1; j++) {
if (vet[j] > vet[j + 1]) {
aux = vet[j];
vet[j] = vet[j + 1];
vet[j + 1] = aux;

}

}

}

saida += "\nNumeros Organizados \n";

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

saida += vet[i] + " ";
}

JOptionPane.showMessageDialog(null, saida);