Array bi-dimensinal & for’s anidados para inicializar... IDEAS...

Iniciado por *-.Sub-Vorbio.-*, 12 Noviembre 2008, 05:32 AM

0 Miembros y 1 Visitante están viendo este tema.

*-.Sub-Vorbio.-*

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

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
"Al clavo salido le toca siempre el martillazo."

"Cuando los elefantes luchan, la hierba es la que sufre."

juancho77

#1
bueno, yo lo haria asi:

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


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 (java) [Seleccionar]
String send = "No tengo planes";
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:

*-.Sub-Vorbio.-*

#2
CitarString 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..
"Al clavo salido le toca siempre el martillazo."

"Cuando los elefantes luchan, la hierba es la que sufre."

juancho77

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.

*-.Sub-Vorbio.-*

"Al clavo salido le toca siempre el martillazo."

"Cuando los elefantes luchan, la hierba es la que sufre."