Этот цикл работает нормально, но иногда преждевременно завершает работу. Я установил кусок кода в нем, чтобы я мог просмотреть случайное число. Он закрывается преждевременно только тогда, когда случайное число равно наибольшему пронумерованному вопросу, который вводит пользователь
(Пример ... пользователю нужно 10 вопросов, если случайное число равно 10, программа выходит.)
Я понятия не имею, почему, поскольку у меня установлено значение if (случайное число <= количество вопросов) </p>
for ( int loop = 1; loop < loopCount; loop++ )
{
aa = r.nextInt ( 10 + 1 );
abc = ( int ) aa;
String[] userAnswer = new String[x];
JOptionPane.showMessageDialog ( null, abc );
if ( abc <= x )
{
for ( overValue = 1; overValue < forLoop; overValue++ );
{
userAnswer[j] = JOptionPane.showInputDialog ( null, "Question " + quesNum + "\n" + questions[abc] + "\n\nA: " + a[abc] + "\nB: " + b[abc] + "\nC: " + c[abc] + "\nD: " + d[abc] );
if ( userAnswer[j].equals ( answers[j] ) )
{
JOptionPane.showMessageDialog ( null, "Correct. \nThe Correct Answer is " + answers[abc] );
}
else
{
JOptionPane.showMessageDialog ( null, "Wrong. \n The Correct Answer is " + answers[abc] );
}//else
}//for
}//if
}//for