Galera sou novo no forum e na tecnologia Java, programo em [size=18]C[/size] e estou com uma duvida na nova plataforma!
Fiz um BubbleSort mas na hora de mandar imprimir na tela a lista ordenada to meio perdido sobre como fazer tal chamada.
Vejam o código
[code]import javax.swing.JOptionPane;
public class Bubble {
public static void main(String [] args) {
int i, cont, aux;
int num[] = new int[30];
String s = JOptionPane.showInputDialog(“Quantidade inicial de numeros a serem” +
“ordenados\n Obs: Max 30”);
cont = Integer.parseInt(s);
for(i = 0;i < cont;i++){
String a = JOptionPane.showInputDialog(“Digite os numeros”);
num[i] = Integer.parseInt(a);
while(num[i]>num[i+1]){
aux = num[i];
num[i] = num[i+1];
num[i+1] = aux;
}
}
JOptionPane.showMessageDialog(null,
"Numeros ordenados em ordem crescente \n" + ????);
}
}[/code]
Que variavel eu devo mandar imprimir no showMessageDialog?? Porque se imprimir num[i] ele imprimir o ultimo numero digitado e se imprimir o num[i+1] ele imprime “0” pois pega o fim do vetor que é null, e se mando imprimir num imprime lixo da memoria. Engraçado é que construi a função na raça e no gran finale me perdi =p
Espero ajuda!!!
