![]() |
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 |
Re: Declaracion de variable Código: Object[] params = new Object[]{"dfdf","dfdf","dfdf"};Cita:
S! |
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){ |
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! |
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.