0 votos
por (540 puntos) en Java
Hola, tengo otra duda acerca de la lectura de datos de la tabla (AÑO, CIUDAD,{TEMPERATURAS}).

Se supone que cada dato de la tabla de reales Temperaturas está asignado a un mes (Enero...Diciembre), por lo que hay 12 datos (reales) de temperaturas/año.

Mi problema es que no sé como presentar por pantalla esto:

ENERO 12.8

FEBRERO 3.4

...

DICIEMBRE 8.6

<pre lang='java'>for(int i=0; i<tablaDatos.length-1; i++)
System.out.printf("Enero %.1f", tablaDatos[i].temperaturaCentigrados(1));

}
Sería algo tipo eso que puse arriba, solo que al poner esto muestra todas las temperaturas de Enero de todas las ciudades y años de la tabla, y yo solo quiero la temperatura de Enero del año tecleado x el operador y la ciudad seleccionada.

El codigo anterior corregido es este, a lo mejor hay que hacerle alguna modificación:

<pre lang='java'>else if(operacion==2) {
System.out.printf("Escriba el nombre de una localidad: " );
Scanner sc = new Scanner(System.in);
String str = sc.next();

if(str.equalsIgnoreCase(tablaDatos[0].localidad()) || str.equalsIgnoreCase(tablaDatos[3].localidad()) || str.equalsIgnoreCase(tablaDatos[6].localidad())) {
System.out.printf("Escriba un año: ");
Scanner sc1 = new Scanner(System.in);
int num = sc1.nextInt();

if(num==tablaDatos[0].agno() || num==tablaDatos[1].agno() || num==tablaDatos[2].agno()) {
System.out.printf("nTemperaturas medias mensualesn"
+ "%s (%d)", str, num);

}

else if(num!=tablaDatos[0].agno() &amp;&amp; num!=tablaDatos[1].agno() &amp;&amp; num!=tablaDatos[2].agno()) {
System.out.printf("No hay datos para este añon");
}
}
else  {
System.out.printf("No hay datos para esa localidadn");
}
}

2 Respuestas

0 votos
por (8.5k puntos)
Buenas,

Entiendo lo que pretendes hacer pero no entiendo la estructura de datos de tablaDatos y los datos que tienes ahí guardados.

Por que tienes tablaDatos[0].localidad() y tablaDatos[0].agno? pensaba que iba por posiciones, 0, 3, 6 para Localidades...etc

Si pudieras explicar mejor como están los datos guardados en tablaDatos, creo que te podría ayudar.


0 votos
por (540 puntos)
En la Tabla hay (AÑO, CIUDAD, {TEMPERATURAS}), donde {TEMPERATURAS} es una tabla de datos reales, compuesta por 12 datos (12 meses).

Entonces quiero que se muestre x pantalla una pequeña tabla de todos los meses del año y ciudad tecleada por el operador, y no se muy bn como hacerlo.


Preguntas relacionadas

0 votos
5 respuestas
preguntado por Iggy16 (540 puntos) Ene 28, 2016 en Java
0 votos
1 respuesta
0 votos
0 respuestas
preguntado por requeni81 (20 puntos) Mar 14, 2017 en Javascript
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...