Генератор случайных чисел Java

Я пытаюсь создать базовое приложение в Android, чтобы почувствовать Android Studio. Я хочу, чтобы он генерировал случайное число между двумя заданными входами (высокий и низкий) и отображал это число в списке последних 5. Это код, который у меня есть сейчас, и, поскольку он работает в настоящее время, он устанавливает "низкий" на верхний предел Я долго размышлял над этой проблемой и не могу придумать ответ.

Например: я использовал 10 как низкий и 20 как высокий, а последние 5 цифр были 8, 9, 5, 0 и 8.

РЕДАКТИРОВАТЬ: по запросу pjs, я сократил код до необходимого и провел еще несколько тестов. Я также добавил операторы печати после максимума и минимума в функции OnClick, и это был мой вывод.

установка низкого на 10 и высокого на 20 выходов 7 с системой из 7 для высокого и низкого уровня, 3 с системой из 3 для высокого и низкого уровня, 4 с системой из 4 для высокого и низкого уровня и т. д.

public class MainActivity extends AppCompatActivity implements View.OnClickListener{


    /**
     * Create all instance variables
     */
    int high, low, r;
    ArrayList<Integer> numList = new ArrayList<>(5);
    boolean firstNum = true;
    Random random = new Random();

    /**
     * Bind the IDs made in the xml with the objects being used in main
     * using butterknife
     */
    @BindView(R.id.lowestNum) EditText min;
    @BindView(R.id.highestNum) EditText max;
    @BindView(R.id.currentRando) TextView rando;
    @BindView(R.id.randoList) TextView randoList;
    @OnClick (R.id.genBtn)

    /**
     * Generates the random number for the user
     * @param view
     */
    @OnClick(R.id.genBtn)
    public void onClick(View view) {
        high = Integer.parseInt(max.getText().toString());
        System.out.println(high);
        low = Integer.parseInt(min.getText().toString());
        System.out.println(low);
        r = random.nextInt(high - low + 1) + low;
        rando.setText("" + random);
        updateList(r);
        randoList.setText("" + listHelper(numList));
    }
}

Заранее спасибо!

0 ответов

Другие вопросы по тегам