Eu estou começando a programar em Java e queria saber se este programa que eu fiz está certo e se dá pra deixa-lo menor:
// Programa que lê cinco números inteiros e apresenta o maior e o menor valor
package maioremenor;
import javax.swing.JOptionPane;
public class MaiorEmenor
{
public static void main(String[] args)
{
String v1=JOptionPane.showInputDialog(“Digite um número”);
String v2=JOptionPane.showInputDialog(“Digite mais um número”);
String v3=JOptionPane.showInputDialog(“Digite mais um número”);
String v4=JOptionPane.showInputDialog(“Digite mais um número”);
String v5=JOptionPane.showInputDialog(“Digite mais um número”);
String v6="";
int n1=Integer.parseInt(v1);
int n2=Integer.parseInt(v2);
int n3=Integer.parseInt(v3);
int n4=Integer.parseInt(v4);
int n5=Integer.parseInt(v5);
if(n1==n2 && n1==n3 && n1==n4 && n1==n5)
{
JOptionPane.showMessageDialog(null,"Todos os valores são iguais",
"RESULTADO",JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
if(n1<n2 && n1<n3 && n1<n4 && n1<n5)
v6=v6+n1+"\n";
if(n2<n1 && n2<n3 && n2<n4 && n2<n5)
v6=v6+n2+"\n";
if(n3<n1 && n3<n2 && n3<n4 && n3<n5)
v6=v6+n3+"\n";
if(n4<n1 && n4<n2 && n4<n3 && n4<n5)
v6=v6+n4+"\n";
if(n5<n1 && n5<n2 && n5<n3 && n5<n4)
v6=v6+n5+"\n";
if(n1>n2 && n1>n3 && n1>n4 && n1>n5)
v6=v6+n1;
if(n2>n1 && n2>n3 && n2>n4 && n2>n5)
v6=v6+n2;
if(n3>n1 && n3>n2 && n3>n4 && n3>n5)
v6=v6+n3;
if(n4>n1 && n4>n2 && n4>n3 && n4>n5)
v6=v6+n4;
if(n5>n1 && n5>n2 && n5>n3 && n5>n4)
v6=v6+n5;
JOptionPane.showMessageDialog(null,v6,"Menor e Maior valor",
JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}
Também queria saber se toda vez que o Java lê algo do teclado, ele lê como um String e temos que converter para o determinado tipo de dado que vamos usar tipo int, double,float etc…???