public void leer(int cadena[]) {
for(int posicion=0;posicion<cadena.length;posicion++) {
//comprobamos que el valor ingresado sea distinto que null y si es null
// regresa al menu principal menu();
if(temp!= null){
cadena
[posicion
] = Integer.
parseInt(JOptionPane.
showInputDialog(null,
"Ingresa 5 valores: \n"));
mostrar=mostrar+cadena[posicion]+"\n";
//regresamos al menu principal
}else
menu();
}
JOptionPane.
showMessageDialog(null,
"Los valores introducidos fueron: \n" + mostrar
); }
Probe el codigo y al ingresar al metodo leer, ingreso hasta 10 datos y de ahi me muestra la cadena. Ejemplo: Ingreso 1,2,3,4,5,6,7,8,9,10 y solo me muestra 2,4,6,8,10. Cheque el codigo y pues efectivamente asi es porque primero hay un String que me pide un dato e ingreso 1 y checa que no es null y de ahi entre al verdadero JOption que establece el valor a la cadena, ahi pongo 2, y asi se repite...
La idea me gusto y ando queriendo perfeccionar pero no puedo, ya entendi que el error es porque al cerrar ventana o dar en cancelar asigna "null" a la entrada de datos y sale pero muestra error diciendo que el dato es null.
De ahi se me ocurrio asignar la cadena a un valor entero si no es null pero me dice: "incompatibles types, requerided: int, found: java.lang.String", lo que modifico es lo siguiente:
public void leer(int cadena[]) {
for(int posicion=0;posicion<cadena.length;posicion++) {
//comprobamos que el valor ingresado sea distinto que null y si es null
// regresa al menu principal menu();
if(temp!= null){
//asigno que el valor de cadena[posicion] sea igual a lo que tiene temp, pero da error de incompatibilidad de datos.
cadena[posicion] = temp;
mostrar=mostrar+cadena[posicion]+"\n";
//regresamos al menu principal
}else
menu();
}
JOptionPane.
showMessageDialog(null,
"Los valores introducidos fueron: \n" + mostrar
); }
Lo que he tratado es que en vez de:
poner:
De esa manera se quita el error en:
cadena[posicion]=temp;
pero me muestra un error en:
if(temp!=null)
porque es "Incomparable types: int and <nulltype>
creo que esto que quiero hacer es imposible en java...
mientras seguire buscando en google sobre el tipo de dato "null" y como compararlo