IF Else заявление в Java-интерфейсе, используя eventHandler - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь скопировать этот код, который я сделал в консоли в графическом интерфейсе.

if (age <18 && feelings.toUpperCase().equals("SAD")){
    System.out.println(phrase.sadQuotesBefore18[rand.nextInt(2)]);
} else if (age >= 18 && feelings.toUpperCase().equals("SAD") ) {
    System.out.println(phrase.sadQuotesAfter18[rand.nextInt(3)]);
} else if (age <18 && feelings.toUpperCase().equals("ANGRY")){
    System.out.println(phrase.angryQuotesBefore18[rand.nextInt(2)]);
} else if (age >= 18 && feelings.toUpperCase().equals("ANGRY")){
    System.out.println(phrase.angryQuotesAfter18[rand.nextInt(8)]);
} else if (age < 18  && feelings.toUpperCase().equals("HAPPY")){
    System.out.println(phrase.happyQuotesBefore18[rand.nextInt(2)]);
} else if (age >= 18 && feelings.toUpperCase().equals("HAPPY")){
    System.out.println(phrase.happyQuotesAfter18[rand.nextInt(4)]);
} else {
    System.out.println("You have entered and unknown combination, please try again");
}    

Как показано ниже.Я понимаю, что в приведенном ниже коде я не могу заставить работать операторы if и else, как показано выше.Работает только оператор if, как показано ниже.Я новичок в этом, поэтому любая помощь будет оценена.

submitButton.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        if (agebox.getText().equals("<=18") && feelings.equals("Sad")) {

        }
        showAlert(AlertType.CONFIRMATION, gridPane.getScene().getWindow(), "Your Quote!", phrase.sadQuotesBefore18[rand.nextInt(3)]);
    }
}

1 Ответ

0 голосов
/ 03 июня 2018

не знаю, в чём ваша проблема, но вы, по крайней мере, можете классифицировать свои утверждения if:

submitButton.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        String quoteStr="";
        if (agebox.getText().equals("<18")) {
            if (feelings.equals("SAD")) {
               quoteStr = phrase.sadQuotesBefore18[rand.nextInt(3)];
            } else if (feelings.equals("ANGRY")) {
               quoteStr = phrase.angryQuotesBefore18[rand.nextInt(2)];
            } else if (feelings.equals("HAPPY")) {
               quoteStr = phrase.angryQuotesBefore18[rand.nextInt(2)];
            }
        }
        else if (agebox.getText().equals(">=18")) {
            if (feelings.equals("SAD")) {
               quoteStr = phrase.sadQuotesAfter18[rand.nextInt(3)];
            } else if (feelings.equals("ANGRY")) {
               quoteStr = phrase.angryQuotesAfter18[rand.nextInt(8)];
            } else if (feelings.equals("HAPPY")) {
               quoteStr = phrase.angryQuotesAfter18[rand.nextInt(4)];
            }
        }

        showAlert(AlertType.CONFIRMATION, gridPane.getScene().getWindow(), "Your Quote!", quoteStr);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...