Como fazer ?
Um algoritmo que leia três números diferentes e os mostre em ordem decrescente.
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?
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?
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,
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?