3.4. ArrayList

PHOTO EMBED

Mon Sep 19 2022 02:36:13 GMT+0000 (Coordinated Universal Time)

Saved by @cruz #javascript

package org.launchcode.java.demos.collections;

import java.util.ArrayList;
import java.util.Scanner;

public class ArrayListGradebook {

   public static void main(String[] args) {

      ArrayList<String> students = new ArrayList<>();
      ArrayList<Double> grades = new ArrayList<>();
      Scanner input = new Scanner(System.in);
      String newStudent;

      System.out.println("Enter your students (or ENTER to finish):");

      // Get student names
      do {
         newStudent = input.nextLine();

         if (!newStudent.equals("")) {
            students.add(newStudent);
         }

      } while(!newStudent.equals(""));

      // Get student grades
      for (String student : students) {
         System.out.print("Grade for " + student + ": ");
         Double grade = input.nextDouble();
         grades.add(grade);
      }

      // Print class roster
      System.out.println("\nClass roster:");
      double sum = 0.0;

      for (int i = 0; i < students.size(); i++) {
         System.out.println(students.get(i) + " (" + grades.get(i) + ")");
         sum += grades.get(i);
      }

      double avg = sum / students.size();
      System.out.println("Average grade: " + avg);
   }
}
content_copyCOPY