w3resource

Java: Check if an array of integers contains a specified number next to each other or there are two same specified numbers separated by one element

Java Basic: Exercise-97 with Solution

Number Adjacent or Separated by One

Write a Java program to check if an array of integers contains a specified number next to each other or two same numbers separated by one element.

Pictorial Presentation:

Java Basic Exercises: Check if an array of integers contains a specified number next to each other or there are two same specified numbers separated by one element

Sample Solution:

Java Code:

import java.util.*;

public class Exercise97 {
    public static void main(String[] args) {
        int[] array_nums = {10, 20, 10, 50, 20, 13, 50};
        //int[] array_nums = {10, 10, 50, 50, 20, 13, 50};
        boolean testd = false; // Initialize a boolean variable for testing
        int result = 0; // Initialize a result variable to track the outcome
        int x = 10; // Define the number to search for

        // Iterate through the array, considering pairs of adjacent elements
        for (int i = 0; i < array_nums.length - 1; i++) {
            if (array_nums[i] == x && array_nums[i + 1] == x) {
                System.out.printf(String.valueOf(true)); // Print true when consecutive x elements are found
                result = 1; // Set the result to 1
            }

            // Check if the element x is followed by another x with one element in between
            if (i <= array_nums.length - 3 && array_nums[i] == x && array_nums[i + 2] == x) {
                System.out.printf(String.valueOf(true)); // Print true when x elements are found with one element in between
                result = 1; // Set the result to 1
            }
        }

        // If result is still 0, it means the specific pattern was not found
        if (result == 0) {
            System.out.printf(String.valueOf(false)); // Print false
        }
        System.out.printf("\n"); // Add a newline character for formatting
    }
}

Sample Output:

true

Flowchart:

Flowchart: Java exercises: Check if an array of integers contains a specified number next to each other or there are two same specified numbers separated by one element

Java Code Editor:

Previous: Write a Java program to check if there is a 10 in a given array of integers with a 20 somewhere later in the array.
Next: Write a Java program to check if the value 20 appears three times and no 20’s are next to each other in an given array of integers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/java-exercises/basic/java-basic-exercise-97.php