Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/08/2015, 12:56
Kritik
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: Contador que inicie en null, ¿es posible?

Después de reeler tu texto cambio mi respuesta:

Entiendo lo que pretendes hacer. Como tienes ya desde el principio un valor en la posición 0 de tu array, y al principio tienes un null en la posición 1... quieres que cuando el usuario empiece a meter valores en tu array los meta a partir de esa posición en la que tienes un null.

Pues bien, no puedes asignar un null a una variable int, porque solo con declarar una variable int, antes de asignarle ningún valor ya tiene el valor 0 por defecto. Así pues no puedes luego comparar un valor null con otro valor. Porque los valores null no se pueden comparar con ningún otro valor.

(null == 1) No se puede verificar si esto es true o false.
(null == null) No se puede verificar si esto es true o false.

Sin embargo, eso pasa con los datos primitivos. Los Arrays, por ejemplo, si pueden almacenar valores null. No se qué tipos de objetos pueden o no, pero lo que si se es que todos los datos primitivos tienen un valor por defecto distinto a null, y si no se les es asignado... cogen ese que es el de por defecto.

Pero en tu caso, al trabajar con un array lo que puedes hacer es averiguar si una posición de tu array es un null o algo distinto a un null. Por lo tanto, lo que puedes hacer es recorrer tu vector hasta encontrar un valor null. Y al encontrar esa posición, rellenarla.

for (int c=0;c<miArray.lenght;c++){
Si (miArray[c]==null){
mete un dato.
rompe el for.
}
}

Aun con todo... los menús no suelen hacerse con un bucle for, porque si el usuario no quiere elegir ninguna opción... no quiere leer datos ni meter datos... tiene que tragarse 1000 veces el menú.
Lo que suele hacerse es utilizar un while, o un do while. (mientras se cumpla condición ejecutar órdenes) o (ejecutar órdenes mientras se cumpla condición) metiendo una opción de salir dentro del menú... y en el caso de seleccionarla que se cumpla la condición de salida.
Lo que pasa es que si dices que estás aprendiendo quizá aún no hayas estudiado estos bucles, así que de momento, para lo que es aprendizaje del for... pues te tienes que jorobar y mostrar 1000 veces el menú. Jejejje (ya podrías reducirlo a 10)

Última edición por Kritik; 29/08/2015 a las 13:28