Uma dica primeiro: Coloque seu codigo entre a tag code para facilitar a leitura do seu código.
Quanto eu seu problema é um probleminha bem clássico de lógica. Qual a dificuldade você está tendo?
Em ler os dados do usuário? Pois do jeito que você colocou os numeros estão fixos.
Então, estou utilizando a mesmo lógica que você usou, mas só inverti a parte de verificar se os valores são iguais.
Seu exercício está correto!
import javax.swing.*;
public class Ajuda
{
public static void main(String[] args)
{
int n1,n2,n3,ma;
n1 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 1º número"));
n2 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 2º número"));
n3 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 3º número"));
if(n1==n2 && n2==n3)
{
System.out.println("Os valores são iguais");
}
if(n1>n2 && n1>n3)
{
System.out.println("O maior valor é "+n1);
}
else if(n2>n1 && n2>n3)
{
System.out.println("O maior valor é "+n2);
}
else if(n3>n1 && n3>n2)
{
System.out.println("O maior valor é "+n3);
}
}
}
O tópico não possui fundamento algum, já que sua autora não esclareceu qual é a sua dúvida com relação ao exercício. Deixe claro também qual é a mensagem de erro emitida pelo compilador, caso haja.
[quote=danielmlds]Então, estou utilizando a mesmo lógica que você usou, mas só inverti a parte de verificar se os valores são iguais.
Seu exercício está correto!
import javax.swing.*;
public class Ajuda
{
public static void main(String[] args)
{
int n1,n2,n3,ma;
n1 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 1º número"));
n2 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 2º número"));
n3 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 3º número"));
if(n1==n2 && n2==n3)
{
System.out.println("Os valores são iguais");
}
if(n1>n2 && n1>n3)
{
System.out.println("O maior valor é "+n1);
}
else if(n2>n1 && n2>n3)
{
System.out.println("O maior valor é "+n2);
}
else if(n3>n1 && n3>n2)
{
System.out.println("O maior valor é "+n3);
}
}
}[/quote]
Mesmo sendo um exercício simples, acho que dá para melhorar. Coloquei o retorno do código de forma mais visível para quem está lendo.
Acho que se for um exercício de colégio técnico, você pula de um 8,5 para 10,0 risos…
Abraços,
[code]import javax.swing.*;
public class TesteNew {
public static void main(String[] args)
{
int n1,n2,n3,ma;
n1 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 1º número"));
n2 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 2º número"));
n3 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 3º número"));
if(n1==n2 && n2==n3)
{
JOptionPane.showMessageDialog(null, "Os três valores são iguais");
}
if(n1>n2 && n1>n3)
{
JOptionPane.showMessageDialog(null, "O maior valor é "+n1);
}
else if(n2>n1 && n2>n3)
{
JOptionPane.showMessageDialog(null, "O maior valor é "+n2);
}
else if(n3>n1 && n3>n2)
{
JOptionPane.showMessageDialog(null, "O maior valor é "+n3);
}
}
public static void main(String[] args)
{
int n1,n2,n3,ma;
n1 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 1º número"));
n2 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 2º número"));
n3 = Integer.parseInt(JOptionPane.showInputDialog("Informe o 3º número"));
if(n1==n2 && n2==n3)
{
JOptionPane.showMessageDialog(null, "Os três valores são iguais");
}
if(n1>n2 && n1>n3)
{
JOptionPane.showMessageDialog(null, "O maior valor é "+n1);
}
else if(n2>n1 && n2>n3)
{
JOptionPane.showMessageDialog(null, "O maior valor é "+n2);
}
else if(n3>n1 && n3>n2)
{
JOptionPane.showMessageDialog(null, "O maior valor é "+n3);
}
else if(n1==n2 && !(n2==n3))
{
if (n1 > n3) {
JOptionPane.showMessageDialog(null, "O maior valor é "+n1);
} else {
JOptionPane.showMessageDialog(null, "O maior valor é "+n3);
}
}
else if(n1==n3 && !(n1==n2))
{
if (n1 > n2) {
JOptionPane.showMessageDialog(null, "O maior valor é "+n1);
} else {
JOptionPane.showMessageDialog(null, "O maior valor é "+n2);
}
}
else if(n2==n3 && !(n1==n2))
{
if (n2 > n1) {
JOptionPane.showMessageDialog(null, "O maior valor é "+n2);
} else {
JOptionPane.showMessageDialog(null, "O maior valor é "+n1);
}
}
}
public static void main(String[] args) {
int n1, n2, n3;
Scanner s = new Scanner(System.in);
System.out.println("Digite Valor 1:");
n1 = s.nextInt();
System.out.println("Digite Valor 2:");
n2 = s.nextInt();
System.out.println("Digite Valor 3:");
n3 = s.nextInt();
System.out.println("---------------------------------------------------");
if (n1 == n2 && n2 == n3) {
System.out.println("Valores iguais");
}
if (n1 > n2 && n1 > n3) {
System.out.println("O maior valor é " + n1);
} else if (n2 > n1 && n2 > n3) {
System.out.println("O maior valor é " + n2);
} else if (n3 > n1 && n3 > n2) {
System.out.println("O maior valor é " + n3);
}
}