如何在 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);
我需要为项目编写代码,部分代码需要能够执行以下操作: 从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);