/home/caleb/ASDV-Java/Exams/Exam2_mvn_Practice_CalebFontenot/src/main/java/com/calebfontenot/exam2_mvn_practice_calebfontenot/Consecutive4Equals.java

    /*
     * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
     * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
     */
    package com.calebfontenot.exam2_mvn_practice_calebfontenot;

    /**
     *
     * @author caleb
     */
    public class Consecutive4Equals {

        public static void main(String[] args)
        {
            java.util.Scanner input = new java.util.Scanner(System.in);
            while (true) {
                System.out.print("Enter the number of values, -1 to quit: ");
                int size = input.nextInt();
                if (size == -1) {
                    System.out.println("goodbye!");
                    break;
                }
                int[] values = new int[size];
                System.out.print("Enter the values: ");
                for (int i = 0; i < values.length; i++) {
                    values[i] = input.nextInt();
                }
                if (isConsecutiveFour(values)) {
                    System.out.println("The list has consecutive fours.");
                } else {
                    System.out.println("The list has no consecutive fours.");
                }
            }
        }

        public static boolean isConsecutiveFour(int[] values)
        {
            int numOccurance = 0;
            int iterable = 0;
            int consecutiveFourDetected = 0;
            for (int i = 0; i < values.length - 1; i++) {
                if (values[i] == values[iterable]) {
                    numOccurance++;
                    if (i != 0) {
                        iterable++;
                    }
                } else {
                    numOccurance = 0;
                }
                if (numOccurance >= 4) {
                    consecutiveFourDetected++;
                }

            }
            if (consecutiveFourDetected != 0) {
                return true;
            }
            else {
                return false;
            }
        }
    }