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

Ayuda!!!

Estas en el tema de Ayuda!!! en el foro de Java en Foros del Web. Hola! Hace poco que he empezado a trabajar con Java y tengo algunos problemillas: El primero de ellos es este: if (x[0][0] == ¿?) --> ...
  #1 (permalink)  
Antiguo 17/04/2004, 12:45
 
Fecha de Ingreso: abril-2004
Mensajes: 4
Antigüedad: 20 años, 1 mes
Puntos: 0
Ayuda!!!

Hola!

Hace poco que he empezado a trabajar con Java y tengo algunos problemillas:

El primero de ellos es este:

if (x[0][0] == ¿?) --> ¿Qué debo hacer para indicarle a esta condición que ejecute el código si la posición de la array se encuentra vacía? Lo he probado casi todo y no hay manera.

El segundo:

Debe hacer aproximadamente un mes que trabajo con java.io.* y me encuentro que hay variables en las que desconozco el código para que los usuarios les den valores.

En el caso de un Integer sería: c = Integer.parseInt(in.readLine());

¿Pero y en el caso de un character o un String?

Muchas gracias!
  #2 (permalink)  
Antiguo 19/04/2004, 19:52
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
if(x[0][0] == null) {
//hacer algo
}

con repsecto a los egundo, a String no debes de tranformarlo, puesto que lo que retorna el metodo readLine() ya es un String, para pasarlo a todas la otras variables existe el homologo a Integer.parseInt()

ejemplo

Character.parseChar()
Float.parseFloat()
Double.parseDouble()
etc

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #3 (permalink)  
Antiguo 22/04/2004, 15:12
 
Fecha de Ingreso: abril-2004
Mensajes: 4
Antigüedad: 20 años, 1 mes
Puntos: 0
Ante todo, gracias por responder.

Cita:
if(x[0][0] == null) {
//hacer algo
}
A mi eso no me ha acabado de funcionar... a la hora de compilar me dice que eso de ahí es incorrecto.

Cita:
con repsecto a los egundo, a String no debes de tranformarlo, puesto que lo que retorna el metodo readLine() ya es un String, para pasarlo a todas la otras variables existe el homologo a Integer.parseInt()

ejemplo

Character.parseChar()
Float.parseFloat()
Double.parseDouble()
etc
O sea, que el readLine() retorna un String. Pero a mí eso no me acaba de cuadrar. Pues el Integer no es un String y a mí me han enseñado que a la hora de entrar un Integer se realiza mediante:

Integer.parseInt(readLine())

Aunque por otra parte, quizá el character no me funcionase porque puse el readLine(). Mmmmm... será cuestión de probarlo.
  #4 (permalink)  
Antiguo 22/04/2004, 15:22
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
bueno, lo primero no tengo tiempo de probarlo aun, pero lo segundo, es correcto, readLine() retorna un String, lo que hace luego el metodo estatico parseInt() del objeto Integer es treanformar a un entero lo que lees, por ejemplo, trata de aplicar eso

Integer.parseInt(in.readLine());

y escribe al entrar algo, un string, veras que te retornara una FormatNumerException debido a que un string no lo puede tranformar en numero, lo mismo para los demas, cada objeto tiene para tranformar un String en char, int, o double por ejemplo

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #5 (permalink)  
Antiguo 23/04/2004, 10:09
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Hola,

Respecto a lo primero "if(x[0][0] == null)" te dara error si la matriz la has definido de algún tipo primitivo (int, char, boolean...) por que estos tipos no se pueden comparar a null.

Si no, te debería funcionar.
Para dejarlo más claro, lo mejor es que incluyas el mensaje de error que te devuelve el compilador: "me dice que eso de ahí es incorrecto" no es un concepto técnico muy claro para poder ayudarte ;).

Un saludo
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #6 (permalink)  
Antiguo 23/04/2004, 14:23
 
Fecha de Ingreso: abril-2004
Mensajes: 4
Antigüedad: 20 años, 1 mes
Puntos: 0
Cita:
bueno, lo primero no tengo tiempo de probarlo aun, pero lo segundo, es correcto, readLine() retorna un String, lo que hace luego el metodo estatico parseInt() del objeto Integer es treanformar a un entero lo que lees, por ejemplo, trata de aplicar eso

Integer.parseInt(in.readLine());

y escribe al entrar algo, un string, veras que te retornara una FormatNumerException debido a que un string no lo puede tranformar en numero, lo mismo para los demas, cada objeto tiene para tranformar un String en char, int, o double por ejemplo

Saludos
No digo que sea incorrecto con el Integer, pero lo he probado con el character y no hay manera. Volveré a probarlo.

Cita:
Hola,

Respecto a lo primero "if(x[0][0] == null)" te dara error si la matriz la has definido de algún tipo primitivo (int, char, boolean...) por que estos tipos no se pueden comparar a null.

Si no, te debería funcionar.
Para dejarlo más claro, lo mejor es que incluyas el mensaje de error que te devuelve el compilador: "me dice que eso de ahí es incorrecto" no es un concepto técnico muy claro para poder ayudarte ;).

Un saludo
Ok, por eso mismo no funcionaba el null. Gracias!

Lo del mensaje de error intentaré postearlo, pero antes debería reinstalar el JBuilder, que he tenido que formatear el disco duro.

Un saludo!
  #7 (permalink)  
Antiguo 23/04/2004, 15:15
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
si solo quieres leer un caracter debes hacerlo con el metodo read() y no readLine() claro que el metodo read() debueleve un byte por ende debes transformarlo a caracter de esta forma

InputStreamReader isr = new InputStreamReader(System.in);

char caracter = (char) isr.read();

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #8 (permalink)  
Antiguo 29/04/2004, 03:53
 
Fecha de Ingreso: abril-2004
Mensajes: 4
Antigüedad: 20 años, 1 mes
Puntos: 0
Ok, muchas gracias goncafa .

Y ya que estamos puestos... Hablando de interfícies gráficas, ¿cual es la operación que te permite recoger un número de un Spinner?

Otra más y me callo: Al realizar una operación en la que pueda haber una posible Artihmetic Exception, que debo hacer para gestionarla? Más concretamente es una de x/0 que evidentemente da infinito.

Un saludo!
  #9 (permalink)  
Antiguo 29/04/2004, 12:18
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
Pues para manejar la exception debes hacerlo tal y como se capturan todas las excepciones, un bloque try catch

try {
double 0 / 1;
} catch(NombreDeExcepcion e) {
//aqui arrojas el mensaje de error
}
Con respecto a lo primero, la verdad es que jamas havia oido eso de Spinner... creo que jamas lo he usado si esque acaso algun objeto grafico se llama asi, pero de cualquier forma, si kieres recojer el texto que tenga prueba si tiene el metodo

getText()

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
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 03:35.