如何在java中以八进制表示法显示数字?

eaf3rand  于 2021-07-03  发布在  Java
关注(0)|答案(3)|浏览(261)

我需要为一个项目编写一个代码,部分代码需要能够执行以下操作:生成一个从1到100的随机正整数,然后以八进制表示法显示从1到随机整数的所有数字。
有人能帮我吗(只有八进制符号部分)

dsekswqp

dsekswqp1#

你可以 use Random.nextInt() 对于随机数和 Integer.toOctalString() 八进制转换。
试试这个。

import java.util.Random;

public class Main {
    public static void main(String[] args) {
        Random random = new Random();
        int number = random.nextInt(100) + 1;

        for(int i = 1; i < number; i++){
            System.out.println(Integer.toOctalString(i));
        }
    }
}
xu3bshqb

xu3bshqb2#

首先生成一个随机数: int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1); //在您的情况下,最小值=1,最大值=100;
要将上述数字转换成八进制,可以使用tooctalstring方法。

String myOctNumber = Integer.toOctalString(randomNum);
 System.out.println("myOctNumber = "+myOctNumber);
xhv8bpkk

xhv8bpkk3#

您可以使用 printf 方法与 %o 格式化程序:

System.out.printf("Number in octal notation: %o", myNumber);

相关问题