【问题标题】:How do I display numbers in octal notation in java?如何在java中以八进制显示数字?
【发布时间】:2020-11-28 18:27:27
【问题描述】:

我需要为一个项目写一段代码,部分代码需要能够做到以下几点: 生成一个从1到100的随机正整数,然后用八进制显示从1到随机整数的所有数字。

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

【问题讨论】:

  • 到目前为止您尝试过什么?这不是请别人做作业的平台。
  • 我知道如何做循环和生成随机整数我只是不知道如何用八进制表示法做任何事情,所以我想我在这里问一下。对不起@priyranjan
  • 如何手动将数字转换为八进制?从那里开始。

标签: java loops octal


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 嗯,所以对于“我的号码”部分,我是否只需输入整数标识符?
    • 如果我只是想在开头没有句子的情况下打印它们,我可以写 System.out.printf("%o" myNumber);
    • @WeirdGirlGamer 是的,是的。
    【解决方案3】:

    第一次生成随机数:

    int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1); // 在你的情况下 min=1 和 max=100;

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

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

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 2015-09-07
      • 2014-09-18
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      相关资源
      最近更新 更多