не может напечатать то же значение вне цикла - PullRequest
0 голосов
/ 10 ноября 2018
    int randomDecimal = (int) (1 + Math.random() * 255);
    int division = (int) Math.ceil(randomDecimal / 2);
    String binaryNumber = "";
    int remainder;
    int i;
    for (i = 0; i < 8; i++) {
        division = (int) Math.ceil(division / 2);
        remainder = division % 2;
        binaryNumber = remainder + "";
        i++;
    }
    System.out.println(binaryNumber);

проблема в том, что он должен печатать случайное 8-значное двоичное число, подобное (10110010), но вместо этого он просто печатает 0 или 1. что мне делать?

1 Ответ

0 голосов
/ 10 ноября 2018

Назначить значение для переменной randomDecimal внутри цикла ...

Согласно вашему коду одно и то же случайное число будет зациклено 8 раз

Также ниже приведен правильный код.

binaryNumber = остаток + "";

Согласно вашему требованию оно должно быть

binaryNumber = binaryNumber + remainder + "";

...