@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"

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

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

Войти через TM ID
Похожие вопросы
BostonGene Москва
от 100 000 до 200 000 руб.
Digital Horizon Москва
от 150 000 руб.
Sidenis Томск
До 170 000 руб.