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() && num!=tablaDatos[1].agno() && num!=tablaDatos[2].agno()) {
System.out.printf("No hay datos para este añon");
}
}
else {
System.out.printf("No hay datos para esa localidadn");
}
}