Foros del Web » Programación para mayores de 30 ;) » Java »

ayudenme con mi codigo java

Estas en el tema de ayudenme con mi codigo java en el foro de Java en Foros del Web. mi problema es el siguiente: el codigo en java debe de mostrar en mantalla esto: si la edad de una persona es mayor o igual ...
  #1 (permalink)  
Antiguo 15/01/2009, 16:13
 
Fecha de Ingreso: enero-2009
Mensajes: 5
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta ayudenme con mi codigo java

mi problema es el siguiente:
el codigo en java debe de mostrar en mantalla esto:

si la edad de una persona es mayor o igual a 18 años y es estudiante indicar que se ha ganado un boleto para el cine

aki les dejo mi codigo

import javax.swing.*;

public class BoletoCine{

public static void main(String args[]){

String persona;
int edad;
String ocupacion;



persona= JOptionPane.showInputDialog(null,"introduzca su edad");
edad=Integer.parseInt(persona);

ocupacion=(String)JOptionPane.showInputDialog(null , "ocupacion");

if((edad==18) && (ocupacion== "estudiante")) {


JOptionPane.showMessageDialog(null, "te has ganado un boleto para el cine");
}


}
}

cuando le pido al usuario la ocupacion no me marca error si le doy un entero
y debe de marcarlo

espero y me ayuden
  #2 (permalink)  
Antiguo 16/01/2009, 07:14
 
Fecha de Ingreso: enero-2009
Mensajes: 26
Antigüedad: 15 años, 3 meses
Puntos: 4
Respuesta: ayudenme con mi codigo java

showInputDialog devuelve un String.

Al ingresar un entero la función lo convierte automáticamente a una cadena antes de devolverlo.

Para que de un error deberás comprobar que el String represente un número y no una cadena de texto válida.

try {
Integer.parseInt(ocupacion);
} catch (NumberFormatException nfe){
JOptionPane.showMessageDialog(null, "ocupacion debe ser un número");
}
  #3 (permalink)  
Antiguo 18/01/2009, 10:01
Avatar de R0LI  
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ayudenme con mi codigo java

man en primer lugar si quieres hacer comparaciones con variables "STRING"
no se usa "==" debes usar:

equalsIgnoreCase(String arg)
equals(Object arg)
compareToIgnoreCase(String arg)
compareTo(String arg)



ojala sirva esto (=D)

"Ganar no lo es todo , es lo unico"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:22.