[Ajuda] programa que apresenta números em ordem crescente
4 respostasResolvido
programaçãojava
Jaque81
Preciso de ajuda em uma atividade. Ela pede para fazer um programa em Java que receba 3 números e os apresente em ordem crescente.
Na tentativa de fazer algo parecido, saiu isso:
importjava.util.Scanner;publicclassOrdem{publicstaticvoidmain(String[]args){Scannerent=newScanner(System.in);int[]vetor=newint[3];for(inti=0;i<vetor.length;i++){System.out.println("Digite um número");vetor[i]=ent.nextInt();}for(inti=0;i<vetor.length;i++){System.out.println(i+" -->"+vetor[i]);}}
Nem perto, vc nem fez as comparações para ver quem é menor ou maior.
Se for só pra 3 números não creio precisar vetor, a lógica de ordenação em vetor é mais complexa, recomendo fazer direto o teste sobre 3 variaveis. Se quiser ou tiver que usar vetor, creio que faltou fazer uma pesquisa antes de postar, pois está cheio de questões sobre isso na net e aqui no guj, pesquisa sobre ordenação de vetores.
Solucao aceita
andrebmarinho
Amigo,
Segue um código que testei e estar funcionando, mas como mencionou nosso amigo @Rodrigo_Void o código pode e deve ser mais simples, porém segue esse pra servir de ponto de partida:
int[]vetor=newint[3];for(inti=0;i<vetor.length;i++){System.out.println("Digite um número");vetor[i]=ent.nextInt();}for(inti=0;i<vetor.length;i++){intauxiliar;for(intb=0;b<vetor.length;b++){if(vetor[i]<vetor[b]){auxiliar=vetor[b];vetor[b]=vetor[i];vetor[i]=auxiliar;}}}for(intc=0;c<vetor.length;c++){System.out.println(c+" -->"+vetor[c]);}
Jaque81
Já fiz um programa da maneira mais simples. Mas encontrei um programa utilizando vetor. Estou querendo analisar outras possibilidades >.<
importjava.util.Scanner;publicclassCrescente{publicstaticvoidmain(String[]args){intA,B,C;Scannerentrada=newScanner(System.in);System.out.print("Digite um número: ");A=entrada.nextInt();System.out.print("Digite outro número: ");B=entrada.nextInt();System.out.print("Digite mais um número: ");C=entrada.nextInt();if(A<B){if(B<C){System.out.println(A+"\n"+B+"\n"+C);}elseif(A<C){System.out.println(A+"\n"+C+"\n"+B);}else{System.out.println(C+"\n"+A+"\n"+B);}}elseif(B<C){if(A<C){System.out.println(B+"\n"+A+"\n"+C);}else{System.out.println(B+"\n"+C+"\n"+A);}}else{System.out.println(C+"\n"+B+"\n"+A);}}}
Agradecida
Jaque811 like
Agradecida, @andrebmarinho. Estudarei esse código para saber fazer da próxima