public class bubble_sort {
private static Scanner teclado;
publicstaticvoidmain(Stringargs[]){intvet1[]=newint[10];intvet2[]=newint[10];intn,i,aux,troca;teclado=newScanner(System.in);//Carregando os números do vetor:for(i=0;i<=9;i++){System.out.print("Digite "+(i+1)+"º número do vetor:");vet1[i]=teclado.nextInt();}n=1;troca=1;while(n<=10&&troca==1){troca=0;for(i=0;i<=8;i++){if(vet1[i]>vet1[i+1]){troca=1;aux=vet1[i];vet1[i]=vet1[i+1];vet1[i+1]=aux;}}n=n+1;}for(i=0;i<=9;i++){System.out.print("["+vet1[i]+"],");}}
Dei uma refatorada no seu código para tudo ficar mais fácil de entender, veja:
packagecom.bubble.sort;importjava.io.PrintStream;importjava.util.Scanner;publicclassbubble_sort{privatestaticfinalScannerentrada=newScanner(System.in);privatestaticfinalPrintStreamsaida=System.out;publicstaticvoidmain(Stringargs[]){try{bubble_sortprograma=newbubble_sort();programa.executar();}catch(Throwablet){t.printStackTrace();}}publicvoidexecutar(){int[]vet1=lerVetor(10);int[]vet2=copiarVetor(vet1);ordenar(vet2);apresentarVetor(vet1);apresentarVetor(vet2);}privatevoidapresentarVetor(int[]vetor){inttamanho=vetor.length;saida.print("[");for(inti=0;i<tamanho;i++){if(i>0){saida.print(", ");}saida.print(vetor[i]);}saida.println("]");}privateint[]copiarVetor(int[]vetor){inttamanho=vetor.length;int[]copia=newint[tamanho];System.arraycopy(vetor,0,copia,0,tamanho);returncopia;}privateint[]lerVetor(inttamanho){intvetor[]=newint[tamanho];for(inti=0;i<tamanho;i++){saida.print("Digite "+(i+1)+"º número do vetor: ");vetor[i]=Integer.parseInt(entrada.nextLine());}returnvetor;}privatevoidordenar(int[]vetor){intultimo=vetor.length-1;booleanrepetirLaco=true;while(repetirLaco){repetirLaco=false;for(intatual=0,proximo=1;atual<ultimo;atual++,proximo++){if(vetor[atual]>vetor[proximo]){intmaior=vetor[atual];vetor[atual]=vetor[proximo];vetor[proximo]=maior;repetirLaco=true;}}}}}
Kuriozu
Mas, continua mostrado os repetidos no segundo vetor.
staroski
Não tinha visto que não pode repetir ops valores, mas não é difícil.