Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Declaracion de variable (http://www.forosdelweb.com/f45/declaracion-variable-517991/)

luisicozgz 10/09/2007 01:23

Declaracion de variable
 
Hola,

Tengo declarada una variable de esta forma:

Object[] params = new Object[]{"dfdf","dfdf","dfdf"}

y quiero sacar por pantalla params[0] asi

if (params[0]==null){
System.out.println("el resultado es vacio");
}
else{
System.out.println(params[0]);
}

pero se me queja con el params[0] y me sale el siguiente error:
java.lang.ArrayIndexOutOfBoundsException.
¿Por qué puede ser?

Muchas gracias

GreenEyed 10/09/2007 01:54

Re: Declaracion de variable
 
Código:

    Object[] params = new Object[]{"dfdf","dfdf","dfdf"};
    System.err.println("params[0]: " + params[0]);

A mi me devuelve:
Cita:

params[0]: dfdf
Si la tienes declarada así, no te puede dar ese error. Te daría ese error si lo tuvieras como "new Object[0]", por ejemplo.

S!

luisicozgz 10/09/2007 02:59

Re: Declaracion de variable
 
Hola,

Tenias razon porque tenia un new declarado. Aun asi, haciendo pruebas no entiendo porque si tengo una componente vacia no me imprime el mensaje de No hay resultado y me salta la excepcion ArrayIndexOutOfBoundsException en:

Código:

if (params[6]==null){
            System.out.println("No hay resultado");
            }
            else {
                    System.out.println(params[6]);
            }

Estando la componente 6 vacia

GreenEyed 10/09/2007 04:00

Re: Declaracion de variable
 
Por que acceder a un componente que no existe es un error. El problema es que params[6] no es que sea o no distinto de null, es que no existe y solo puedes acceder a componentes que existan.

O sea, no es lo mismo que algo que existe sea igual a null, que que algo no exista. Si en vez de un array, fuera un objeto, es como si hicieras....

if(arrayPos6.getValue()==null)
{
...
}

y arrayPos6 es igual a null. Resultado -> NullPointerException. Jugando con arrays, el equivalente es una ArrayIndexOutOfBoundsException.

S!

Luis10 10/09/2007 05:24

Re: Declaracion de variable
 
Me parece q el array esta mal declarado. Hecha un vistazo aqui :

http://www.ulpgc.es/otros/tutoriales...p1/progra.html


La zona horaria es GMT -6. Ahora son las 19:56.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.