Practical Coding in Java

Learn to write and validate your own code

Darren Kessner, PhD

(revised October 21, 2025)

Previous: FindMin

Filter

//
// Filter.java
//


import java.util.*;


public class Filter
{
    public static ArrayList<Double> filterGoodScores(double[] scores)
    {
        // return an ArrayList containing the "good" scores

        ArrayList<Double> result = new ArrayList<Double>();

        for (double value : scores)
        {
            if (value > 92.5)
                result.add(value);
        }

        return result;
    }

    public static void main(String[] args)
    {
        double[] scores = {95.3, 92.0, 77.3, 88.5, 98.9};

        System.out.print("scores: ");
        for (double score : scores)
            System.out.print(score + " ");
        System.out.println();
    
        ArrayList<Double> goodScores = filterGoodScores(scores);
        System.out.print("good scores: ");
        for (double score : goodScores)
            System.out.print(score + " ");
        System.out.println();
    }
}

Output:

scores: 95.3 92.0 77.3 88.5 98.9 
good scores: 95.3 98.9 

Next: