import java.util.Scanner;
public class RightDominant {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int dominant=0,size;
System.out.print("Enter size number : ");
size =in.nextInt();
int right[] = new int[size];
int sign[] = new int[size];
right[dominant]=0;
for(int i=0;i<size;i++)
{
System.out.print("Enter the number ("+(i+1)+") : ");
sign [i]= in.nextInt();
}
for(int i=0;i<size;i++)
{
int value=i+1;
if(value<size)
{
while(sign[i] >= sign[value] )
{
right[dominant]=sign[i];
dominant++;
value++;
}
}
}
for(int i=0; i<dominant;i++)
{
System.out.print("the Right Dominant is : " + right[i]);
}
}
}
this Error appear when code run:
Enter size number : 3
Enter the number (1) : 2
Enter the number (2) : 4
Enter the number (3) : 1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at right.dominant.RightDominant.main(RightDominant.java:26) C:\Users\Ayman Saleh\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 6 seconds)