无法在循环外打印相同的值

时间:2018-11-10 13:22:24

标签: loops binary

    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 :(得分:0)

在循环内分配randomDecimal变量的值...

根据您的代码,相同的随机数将循环8次

下面的代码也是正确的。

binaryNumber =余数+“”;

根据您的要求

binaryNumber =二进制数+余数+“”;