Foro de elhacker.net

Programación => Java => Mensaje iniciado por: *-.Sub-Vorbio.-* en 12 Noviembre 2008, 05:32 am



Título: Array bi-dimensinal & for’s anidados para inicializar... IDEAS...
Publicado por: *-.Sub-Vorbio.-* en 12 Noviembre 2008, 05:32 am
Array para lista tareas con null : “No tengo planes” mostrando impresión por pantalla.

Esto es un esbozo de lo que tengo hecho hasta ahora... alguna idea? :S

Código:
public class Ejercicio {

public static void main(String [] args){

String day[][]=new String [6][23];

day[0]=new String [23];
day[1]=new String [23];
day[2]=new String [23];
day[2][34]="Ir a comer";

day[3]=new String [23];
day[4]=new String [23];
day[5]=new String [23];
day[6]=new String [23];

String send = "No tengo planes";
send = null;


/* EJEMPLO A PULIR = for(int i=1;i<=4;i++){
for(int j=1;j<=3;j++)
System.out.print(i+"."+j+" ");
}
System.out.println("\nf");
*/
}
}

Gracias, aprenderé de las repuestas! xD


Título: Re: Array bi-dimensinal & for’s anidados para inicializar... IDEAS...
Publicado por: juancho77 en 12 Noviembre 2008, 06:09 am
bueno, yo lo haria asi:

Código
  1. public static void main() {
  2. String [][] tabla = new String[7][24]  //dias por horas
  3. //inicializar
  4. for (int i=0; i<tabla.length;i++) {
  5.  for (int j=0; j<tabla[0].length; j++) {
  6.    tabla[i][j]="No tengo planes"; //esta sentencia asgina a la tabla de labores
  7.    System.out.println("Dia " + i + ", hora " + (j+1) + ":00  : " + tabla[i][j]); //esta sentencia escribe a consola
  8.    }
  9.  }

Creo que tu codigo tiene varios errores y muchas inconsistencias. Deberias leer bien las cosas antes de largarte a hacer ejercicios. Por ejemplo esto que es!!!
Código
  1. String send = "No tengo planes";
  2. send = null;
Si lees bien, primero le estas asignando un string a una variable y luego inmediatamente se lo desligas y lo dejas en null .  :huh:


Título: Re: Array bi-dimensinal & for’s anidados para inicializar... IDEAS...
Publicado por: *-.Sub-Vorbio.-* en 12 Noviembre 2008, 06:27 am
Citar
String send = "No tengo planes";
 send = null;


Era un intento de que por defecto se imprimiera "No tengo planes" en vez de null... cosa de mi extrema pobreza de sintaxis en java. Pido disculpas! xDD.

Yo voy aprendiendo poco a poco con las correcciones, es que por definiciones no me entero, me surgen muchas dudas respecto a la "lógica que se utiliza"...

Gracias por el ejemplo, me ha simplificado bastante las cosas, lo peor es que no llego a entender eso de meter un for dentro de otro y cómo java sabe que "i" son las filas y "j" las columnas, aunque funciona de maravilla, pero no lo entiendo... lo llaman for anidados o algo asi..


Título: Re: Array bi-dimensinal & for’s anidados para inicializar... IDEAS...
Publicado por: juancho77 en 12 Noviembre 2008, 18:38 pm
Amigo, java no adivina que i son las filas y j las columnas. Simplemente tu se lo dices en la sentencia matriz[j].
Una tabla no es mas que un arreglo de arreglos. En realidad, un arreglo bidimensional no es una tabla de filas y columnas. Se proyecta graficamente asi, pero es un arreglo unidimensional como todos: cuando hacemos matriz[j], la primera parte (matriz) nos devuelve el elemento i de nuestro arreglo, que en este caso sera un arreglo. Luego de resolver esto, java accede a la posicion [j] del nuevo arreglo retornado. Si lo piensas bien, es como una tabla de filas y columnas.


Título: Re: Array bi-dimensinal & for’s anidados para inicializar... IDEAS...
Publicado por: *-.Sub-Vorbio.-* en 21 Noviembre 2008, 16:06 pm
Entendido, da gusto aprender por aca! xD