Пытается обработать исключение. Используя инструкцию If по рекомендации cricket_007, которая была невероятно полезна! Тем не менее, все еще борются с этим. В основном, отвечая на первый вопрос строки в моем gui, а затем увеличивая индексный счетчик, чтобы получить следующий вопрос. после того, как пользователь ответит на 7-й вопрос, я хочу закончить метод, однако я просто получаю исключение outOfBounds. Я попыталсяИндекс Вне границ Обработка исключений
если (questionIndex> questions.size()) если (questionsIndex> (questions.size() - 1)
и попытались писать по-другому, где, если индекс меньше чем размер, задавать вопросы ... и еще дисплей «сделано!», а затем реализовать «результаты()» метод.
protected void calcPersonnelRisk() {
if(questionIndex >(questions.size()-1)){
message.setText("Done");
System.exit(0);
}
//do closing action methods, display total Personnel Risk , end program
else{
yesButton.setVisible(false);
noButton.setVisible(false);
message.setFont(new Font("Tahoma", Font.BOLD, 14));
message.setText(questions.get(questionIndex++));
enterButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int r= Integer.parseInt(textField.getText().trim());
responses.add(r);
textField.setText("");
message.setText(questions.get(questionIndex++));
}});
}
}//end calcPersonnelRisk