es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo asignar valores específicos a elementos de ArrayList y luego imprimirlos.

ArrayList companiesId = new ArrayList<>();
int numberOfCompanies = 10; // Solo como ejemplo

float profit;
Scanner input = new Scanner(System.in);

for(int i = 0; i < numberOfCompanies; i++) {
int companyId = input.nextInt();

    if (!companiesId.contains(companyId)) {
        companiesId.add(companyId);
    }

    if (companiesId.get(i) == 1) {
        profit = 1000; 
    } else if (companiesId.get(i) == 2) {
        profit = 2000;
      }

}

Ahora quiero imprimir todos los companyIds de ArrayList con la ganancia ingresada para cada identificación, pero no sé cómo hacerlo con ArrayList.

Debe ser:

1 1000
2 2000

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Una forma de lograr esto es usando un bucle anidado, donde el bucle exterior itera a través del ArrayList de identificaciones de empresas, y el bucle interior verifica la condición para cada identificación de empresa y asigna la ganancia correspondiente. Aquí hay un ejemplo de código:

    for(int i = 0; i < companiesId.size(); i++) {
        int companyId = companiesId.get(i);
        if (companyId == 1) {
            profit = 1000; 
        } else if (companyId == 2) {
            profit = 2000;
        }
        System.out.println(companyId + " " + profit); // Imprime la identificación de la empresa y la ganancia para cada iteración
    }
    

    Esto imprimirá la identificación de la empresa y la ganancia para cada iteración del bucle, dando el formato de salida deseado. Ten en cuenta que el ejemplo de código solo asigna ganancias para las identificaciones de empresas 1 y 2, por lo que puede ser necesario agregar condiciones adicionales si hay más identificaciones de empresas con diferentes ganancias.

Comments are closed.