Java - Buscar en arrays de 4 dimensiones

 
Vista:
Imágen de perfil de jose
Val: 64
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Buscar en arrays de 4 dimensiones

Publicado por jose (73 intervenciones) el 21/09/2021 08:34:49
Buenos días,

Estoy retomando un curso de java que dejé a medias a mucho tiempo y no me acuerdo de mucha cosa.

Estoy buscando la forma de que en un array de cuatro dimensiones.

String[][] avion = {
// CLASE, FILA ,ASIENTO,NIF_RESERVA
{"1", "1", "A", "45821635K"},
{"2", "1", "B", "45821635K"},
{"3", "1", "C", "45821635K"},
{"1", "1", "D", ""},
{"2", "1", "E", ""},

Pueda decirme de la clase 1 (por ejemplo), cuando asientos hay disponibles.

Por ejemplo los últimos registros del array están disponibles para la clase 1 y 2.

El tema es que no recuerdo como hacerlo, y aún mirando en youtube o web sobre arrays multidimensionales no encuentro como hacerlo.

Gracias por la ayuda de antemando
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de jose
Val: 64
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Buscar en arrays de 4 dimensiones

Publicado por jose (73 intervenciones) el 21/09/2021 10:56:44
Buenos días,

Me ha costado un poco, pero he dado con la solución. No me acordaba eso era todo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int obtenieNAsientosDisponiblesPorClase(String[][] avion, String clase) {
 
		int nAsientos = 0;
		String numAvion;
 
		for (int i = 0; i < avion.length; i++) {
			for (int j = 0; j < avion[i].length; j = j + NUMERO_ASIENTOS_POR_FILA) {
 
				if (clase == avio[i][0])
					if (avion[i][3]== "") {
						numAvion = avion[i][3];
						nAsientos ++;
					}
			}
 
		}
 
		return nAsientos;
	}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar