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
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:
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 mensuales\n" + "%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ño\n"); } } else { System.out.printf("No hay datos para esa localidad\n"); } }