Escreva um programa em Java que solicita 10 números ao usuário, através de um laço while, e ao final
mostre os dois maiores números digitados pelo usuário.
- entao pessoal meu cod só esta achando o maior, mais o "segundo maior" ele sempre mostra o menor mumero digitado, exe: se eu digitar 10,12,15,20 ele me motra o '20' que é o maior e o '10' sendo que tinha que mostrar o '15' que é o segundo maior. segue meu cod.
float maior,
seg_maior,
numero;
int count = 2;
numero = Integer.parseInt(JOptionPane.showInputDialog("Digite numero.:"));
maior = numero;
seg_maior = numero;
while(count <= 4) //enquanto par for menor ou igual ao numero
{
numero = Integer.parseInt(JOptionPane.showInputDialog("Digite numero: "+count+".:"));
if(numero > maior){
maior = numero;
}
else
seg_maior = numer;
count++;
}
JOptionPane.showMessageDialog(null,"maior foi:"+maior+"Segundo maior foi:"+seg_maior);
}
}
mostre os dois maiores números digitados pelo usuário.
- entao pessoal meu cod só esta achando o maior, mais o "segundo maior" ele sempre mostra o menor mumero digitado, exe: se eu digitar 10,12,15,20 ele me motra o '20' que é o maior e o '10' sendo que tinha que mostrar o '15' que é o segundo maior. segue meu cod.
float maior,
seg_maior,
numero;
int count = 2;
numero = Integer.parseInt(JOptionPane.showInputDialog("Digite numero.:"));
maior = numero;
seg_maior = numero;
while(count <= 4) //enquanto par for menor ou igual ao numero
{
numero = Integer.parseInt(JOptionPane.showInputDialog("Digite numero: "+count+".:"));
if(numero > maior){
maior = numero;
}
else
seg_maior = numer;
count++;
}
JOptionPane.showMessageDialog(null,"maior foi:"+maior+"Segundo maior foi:"+seg_maior);
}
}