Exercício

Como fazer ?

Um algoritmo que leia três números diferentes e os mostre em ordem decrescente.

você pelo menos tentou fazer sozinho??? :shock:

Você tentou fazer este exercício? Ou nem sabe por onde começar?

:slight_smile:

Boa noite colegas !

Ola pessoal.

Estou começando a pesquisar sobre Java agora… E estou querendo vereficar a forma mais rápida e simples de resolver problemas. Fiz o algoritimo, porém o arquivo ficou com o codigo enorme.

Abs, :lol:

Posta o código pra gente tentar te ajudar…

codigo enorme?Amigo,este exercicio é um dos “hello world” de quem está começando a programar em qualquer linguagem,e ,honestamente,se seu codigo saiu enoooorme,é por q algo de errado deve ter…poste-o pra nós,e diremos ajustes a serem feitos.Abraço.

Dica:Mesmo quando vc tiver exercicio,n poste nunca com este titulo,pois muitos ignorarão( e eu apoio com esta atitute),se tem duvida,escreva como se fosse um sistema q está desenvolvendo,ou cmo se estivesse iniciando o estudo,faça tudo,menos pedi pra q resolvam teu exercicio e,sobre tudo POSTE TEUS CODIGOS ,ok?:slight_smile:

cara posta o algoritmo então pra gente ver como está o processo.

Não se preocupe se o código ficou enorme.

Eu sei que se eu tivesse que fazer o mesmo exercício ele também sairia com um monte de “ifs” encadeados, e ele acabaria ficando enorme mesmo.

Se estiver funcionando, então não deve ter problemas.

Você testou direitinho?

[quote=rodrigoerocha]Como fazer ?

Um algoritmo que leia três números diferentes e os mostre em ordem decrescente.[/quote]
Rodrigo
se você quer o programa pronto não encontrá aqui;
se quiser a solução sem tentar, sem mostrar o que você já fez e onde está sua dúvida também não a encontrará.

Poste seu código identificando onde está a dúvida e/ou o erro.

A idéia do GUJ é ajudar, sempre…

Ta ai… e obrigado pelas dicas. Abaixo consegui identificar o primeiro cartão

import java.util.Scanner;
public class Numeros {
	public static void main(String[] args) {
		float n1, n2, n3, maior, medio, menor;
		Scanner leitura = new Scanner(System.in);
		System.out.println("Digite o primeiro número");
		n1 = leitura.nextFloat();
		System.out.println("Digite o segundo número");
		n2 = leitura.nextFloat();
		System.out.println("Digite o terceiro número");
		n3 = leitura.nextFloat();
		if (n1 > n2 && n1 > n3){
			maior = n1;
		} else {
			if (n1 < n2 && n1 < n3){
				menor = n1;
				} else {
					if (n1 < n2 && n1 > n3){
					medio = n1;
					} else {
						if (n1 > n2 && n1 < n3){
						medio = n2;
						}
				}
		}
	}
}

como uso o for pra pegar os 3 valores direto?e com o JOptionPane
pra poder evitar isso:

    import javax.swing.JOptionPane;
    public class Num{
     public static void main(String  []args){
         
         String input1,input2,input3;
         int  s1,s2,s3;       input1 = JOptionPane.showInputDialog(null,
         "Digitar numero: ","",JOptionPane.PLAIN_MESSAGE);
           s1 = Integer.parseInt(input1); 
           
           input2 = JOptionPane.showInputDialog(null,
         "Digitar numero: ","",JOptionPane.PLAIN_MESSAGE);
           s2 = Integer.parseInt(input1); 
           
           input3 = JOptionPane.showInputDialog(null,
         "Digitar numero: ","",JOptionPane.PLAIN_MESSAGE);
           s3 = Integer.parseInt(input1); 

vlews

[quote=rodrigoerocha]Ta ai… e obrigado pelas dicas. Abaixo consegui identificar o primeiro cartão

import java.util.Scanner; public class Numeros { public static void main(String[] args) { float n1, n2, n3, maior, medio, menor; Scanner leitura = new Scanner(System.in); System.out.println("Digite o primeiro número"); n1 = leitura.nextFloat(); System.out.println("Digite o segundo número"); n2 = leitura.nextFloat(); System.out.println("Digite o terceiro número"); n3 = leitura.nextFloat(); if (n1 > n2 && n1 > n3){ maior = n1; } else { if (n1 < n2 && n1 < n3){ menor = n1; } else { if (n1 < n2 && n1 > n3){ medio = n1; } else { if (n1 > n2 && n1 < n3){ medio = n2; } } } } } [/quote]

Qual a sua dúvida?

Fazer o restante… hahahahaha

O problema é mais no algoritimo que no Java.

Problema resolvido… quebrei a cabeça mas consegui.

Valew

import java.util.Scanner;
public class Decrescente {
	static float n1, n2, n3;
	public static void main(String[] args)
	  throws Exception {
	   Scanner leitura = new Scanner(System.in);
	   System.out.println("DESCRESCENTE");
	   System.out.println("INSIRA PRIMEIRO NUMERO");
	   n1 = leitura.nextFloat();
	   System.out.println("INSIRA SEGUNDO NUMERO");
	   n2 = leitura.nextFloat();
	   System.out.println("INSIRA TERCEIRO NUMERO");
	   n3 = leitura.nextFloat();
	   System.out.println("RESULTADO");
	   if ((n1 > n2) && (n1 > n3) && (n2 > n3) ) {
	      System.out.println(n1);
		  System.out.println(n2);
		  System.out.println(n3);
	   }
	   if ((n2 > n1) && (n2 > n3) && (n3 > n1) ) {
	      System.out.println(n2);
		  System.out.println(n3);
		  System.out.println(n1);
	   }
	   if ((n3 > n1) && (n3 > n2) && (n1 > n2) ) {
	      System.out.println(n3);
		  System.out.println(n1);
		  System.out.println(n2);
	   }
	   if ((n3 > n2) && (n3 > n1) && (n2 > n1) ) {
	      System.out.println(n3);
		  System.out.println(n2);
		  System.out.println(n1);
	   }
	   if ((n2 > n1) && (n2 > n3) && (n1 > n3) ) {
	      System.out.println(n2);
		  System.out.println(n1);
		  System.out.println(n3);
	   }
	   if ((n1 > n3) && (n1 > n2) && (n3 > n2) ) {
	      System.out.println(n1);
		  System.out.println(n3);
		  System.out.println(n2);
	   }
	   System.out.println("FIM");	   
	}
}

[quote=rodrigoerocha]Fazer o restante… hahahahaha

O problema é mais no algoritimo que no Java.[/quote]
No momento não posso executar seu código, então ajudaria se você disse o que não está funcionando.

Ola Brena Monteiro,

Consegui executar o codigo… Muito obrigado.

Abs, :stuck_out_tongue:

As ordens.
Espero que aprenda a desfrutar da coloboração do GUJ.

Inté.

Nas Coxa mas ta ai

import java.util.*;
public class Numbers {
	
	    public static void main(String[] args) {   
	        int n1 = 0, n2 = 0, n3 = 0, maior = 0, medio = 0, menor = 0;   
	        Scanner leitura = new Scanner(System.in);   
	        System.out.println("Digite o primeiro número");   
	        n1 = leitura.nextInt();   
	        System.out.println("Digite o segundo número");   
	        n2 = leitura.nextInt();   
	        System.out.println("Digite o terceiro número");   
	        n3 = leitura.nextInt();  
	        
	        
	        if(n1 > n2 && n1 > n3 && n2 < n3){
	        	maior = n1;
	        	medio = n3;
	        	menor = n2;
	        	}
	        else if(n1 > n2 && n1 > n3 && n3 < n2){
	        	maior = n1;
        		medio = n2;
        		menor = n3;
	        }
	        if(n2 > n1 && n2 > n3 && n1 < n3){
	        	maior = n2;
	        	medio = n3;
	        	menor = n1;
	        }
	        else if(n2 > n1 && n2 > n3 && n3 < n1){
	        	maior = n2;
	        	medio = n1;
	        	menor = n3;
	        }
	        if(n3 > n1 && n3 > n2 && n2 < n1){
	        	maior = n3;
	        	medio = n1;
	        	menor = n2;
	        }
	        else if(n3 > n1 && n3 > n2 && n1 < n2){
	        	maior = n3;
	        	medio = n2;
	        	menor = n1;
	        }
	        
	        
	      System.out.println(menor);
	      System.out.println(medio);
	      System.out.println(maior);

	}  
	    
	
}

[quote=Albernardino]como uso o for pra pegar os 3 valores direto?e com o JOptionPane
pra poder evitar isso:

    import javax.swing.JOptionPane;
    public class Num{
     public static void main(String  []args){
         
         String input1,input2,input3;
         int  s1,s2,s3;       input1 = JOptionPane.showInputDialog(null,
         "Digitar numero: ","",JOptionPane.PLAIN_MESSAGE);
           s1 = Integer.parseInt(input1); 
           
           input2 = JOptionPane.showInputDialog(null,
         "Digitar numero: ","",JOptionPane.PLAIN_MESSAGE);
           s2 = Integer.parseInt(input1); 
           
           input3 = JOptionPane.showInputDialog(null,
         "Digitar numero: ","",JOptionPane.PLAIN_MESSAGE);
           s3 = Integer.parseInt(input1); 

vlews[/quote]
Já tentou fazer com FOR?