Write a method that takes an integer array as input. The method will repeatedly read a value
Question:
Write a method that takes an integer array as input. The method will repeatedly read a value from the array, go to the indicated position, read the value at that position, then go there, and so on until a limit of 100 is reached or the index is out of bounds.
The first value should be read from the array at index 0.
The method must return an integer count of how many times it read a value from the array.
Here's an example.
INPUT: {1,3,0,5}
The method reads 1 from index 0
The method reads 3 from index 1
The method reads 5 from index 3
The method identifies that index 5 is out of bounds and returns 3 to indicate that 3 values were read from the array.
Here's another example:
INPUT: {4,-1,0,5,2,8,-2}
The method reads 4 from index 0
The method reads 2 from index 4
The method reads 0 from index 2
The method reads 4 from index 0
...
The method repeats up to a limit of 100 times and returns 100.
Here's another example:
INPUT: {3,-1,4,2,5,-2}
The method reads 3 from index 0
The method reads 2 from index 3
The method reads 4 from index 2
The method reads 5 from index 4
The method reads -2 from index 5
The method identifies that index -2 is out of bounds and returns 5 to indicate that 3 values were read from the array.
Upload your Java file, perhaps named Popcorn.java as your answer to this question. You are encouraged to submit the file with your method alongside any testing code in main. Here is a template to get you started:
public class Popcorn
{
public static void main(String[] args)
{
System.out.println();
int[] example1 = {1,3,0,5};
int x = countPops(example1);
System.out.println("Count is: "+x+"");
int[] example2 = {4,-1,0,5,2,8,-2};
x = countPops(example2);
System.out.println("Count is: "+x+"");
int[] example3 = {3,-1,4,2,5,-2};
x = countPops(example3);
System.out.println("Count is: "+x);
}
public static int countPops(int[] arr)
{
return 0; //Placeholder. Change this.
}
}