Dudas de Programacion » Java » Java Básico

Duda acerca de Busqueda en Tablas en Java[2]

(3 posts)
  1. 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");
    }
    }
    Posted 1 year ago #


  2. 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.

    Saludos
    Posted 1 year ago #
  3. 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.

    Posted 1 year ago #

Reply

You must log in to post.

1,070 posts in 437 topics over 40 months by 388 of 892 members. Latest: lalala, nijh1, jasu

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs