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

How do I display numbers in octal notation in java?

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

有人可以帮我解决这个问题吗? (仅八进制部分)

您可以使用带有 %o 格式化程序的 printf 方法以八进制表示法打印数字:

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

您可以 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));
        }
    }
}

第一次生成随机数:

int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1); // 在你的例子中 min=1 and max=100;

要将以上数字转换为八进制,您可以使用 toOctalString 方法。

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