@lonata

Как сделать запрос в SQLite согласно методу с рандомным числом и процентным соотношением?

Пишу программу на JAVAFX И Scene Builder. база данных - SQlite. для просмотра базы данных использую DB Browser

В SQlite есть две таблицы : "category1" и "sentences"

В таблице "category1" есть 3 колонки: "ID" , "question" и "answer". то есть таблица с вопросами и ответами.

5c33177b0e152717909203.jpeg

В таблице "sentences" есть две колонки: "ID" , "sentence"

5c3317fce2448255014489.jpeg

В классе Controller есть два поля texaria, куда нужно выводить текст при клике на кнопку.

@FXML  private TextArea ta_questText, ta_answerText;


Есть кнопка , которая вызывает метод:

@FXML private Button btnRand;

@FXML void randomCard(ActionEvent event) {

}


мне нужно,чтобы этот метод делал следующее:
- создавать шанс 30% и 70%
- генерить рандомное число между 0 и 100
- 70 %,что сгенерится число от 0 до 70
- 30% что сгенерится число от 70 до 100
- если выпадает число от 0 до 70, то делать запрос в SQLite, в таблицу "category1" , брать оттуда рандомный номер из колонки ID и выводить текст из колонок "question" и "answer" соответствующих этому ID в текстовые поля главного окна
- если выпадает число от 70 до 100 то делать запрос в SQlite, в таблицy "sentences", брать оттуда рандомный номер из колонки ID и выводить текст из колонки "sentence", соотвтетствуюшую этом ID в одно из текстовых полей в главном окне программы (можно в оба поля)

другими словами, 70% шанс что в текстовых полях главного окна появится рандомный текст из таблицы "category1"
и 30 % шанс на то,что появится рандомный текст из таблицы "sentences"

Как создать такой метод?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы