Tengo problemas If Else

jhosep
18 de Abril del 2006
hola, no se si estoy en el foro correcto, pero si es, quisiera que alguien me ayude, terngo este programa pero marca dos errores, el programa tiene que decir cual es el numero mayor, agradecere su ayuda.
codogo del programa:

//programa realizadoe en C y pasado a java
import java.io.BufferedReader;
import java.io.*;
import java.lang.String;

public class Programif
{
public static void main(String args[])
{
BufferedReader entrada =new BufferedReader(new InputStreamReader(System.in));
PrintWriter salida =new PrintWriter(System.out,true);
String n1,n2,n3;
try
{
System.out.print("introduce el primer numero: ");
n1= entrada.readLine();
System.out.print("introduce el segundo numero: ");
n2= entrada.readLine();
System.out.print("introduce el tercer numero: ");
n3=entrada.readLine();
//salida.println("direccion :"+direcc);
if(n1>n2) && (n1>n3)
{
System.out.print("el mayor es el primero");
//System.out.print("numero mayor: ");
}
else
if(n2>n1) && (n2>n2){
System.out.print("el mayor es el segundo");
}
else
System.out.print(" el mayor es el tercero ");

} catch(Exception error)
{
System.out.println("genero error:"+error);
}
}
}


Muchas Gracias


jose luis
18 de Abril del 2006
import java.io.BufferedReader;
import java.io.*;
import java.lang.String;

public class Programif
{
public static void main(String args[])
{
BufferedReader entrada =new BufferedReader(new InputStreamReader(System.in));
PrintWriter salida =new PrintWriter(System.out,true);
String n1,n2,n3;
try
{
System.out.print("introduce el primer numero: ");
n1= entrada.readLine();
System.out.print("introduce el segundo numero: ");
n2= entrada.readLine();
System.out.print("introduce el tercer numero: ");
n3=entrada.readLine();
//salida.println("direccion :"+direcc);
if((Integer.parseInt(n1)>Integer.parseInt(n2)) && (Integer.parseInt(n1)>Integer.parseInt(n3)))
{
System.out.print("el mayor es el primero");
//System.out.print("numero mayor: ");
}
else if((Integer.parseInt(n2)>Integer.parseInt(n1)) && (Integer.parseInt(n2)>Integer.parseInt(n2))){
System.out.print("el mayor es el segundo");
}
else
System.out.print(" el mayor es el tercero ");

} catch(Exception error)
{
System.out.println("genero error:"+error);
}
}
}

checa eso, lo ke tenias mal era una agrupacion de parentesis en los if, ademas de que al igual que en c++, no puedes sumar caracterer.
saludos

jhosep
18 de Abril del 2006
Muchas Gracias por tu ayuda, ya que solo no lo podira aber realizado .
T.K