[Ajuda] programa que apresenta números em ordem crescente

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:

import java.util.Scanner;
public class Ordem {
        public static void main(String[] args){
            Scanner ent = new Scanner(System.in);
            
             int[] vetor = new int[3];
            
            
            for(int i = 0; i < vetor.length; i++){
                System.out.println("Digite um número");
                vetor[i] = ent.nextInt();
            }
            
            
            for(int i = 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.

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:

Scanner ent = new Scanner(System.in);

         int[] vetor = new int[3];
        
        
        for(int i = 0; i < vetor.length; i++){
            System.out.println("Digite um número");
            vetor[i] = ent.nextInt();
        }
        
        
        for(int i = 0; i < vetor.length; i++){
            
        int auxiliar;    
            for(int b=0;b < vetor.length;b++){
                
                if(vetor[i]<vetor[b]){
                    auxiliar = vetor[b];
                    vetor[b] = vetor[i];
                    vetor[i] = auxiliar;
                }
                
            }
        }

        
        for(int c = 0; c < vetor.length; c++){
            System.out.println( c + " -->" + vetor[c]);
        }

Já fiz um programa da maneira mais simples. Mas encontrei um programa utilizando vetor. Estou querendo analisar outras possibilidades >.<

import java.util.Scanner;
public class Crescente{
   public static void main (String [] args) {
      int A, B, C;
      Scanner entrada = new Scanner (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);
           }
           else if(A < C){
                System.out.println(A+"\n" +C+ "\n" +B);
            }else{
                System.out.println(C+"\n" +A+ "\n" +B);
             }
          }  else if(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 :slight_smile:

Agradecida, @andrebmarinho. Estudarei esse código para saber fazer da próxima :slight_smile:

1 curtida