Java 程序:将十进制数转换为八进制数


2022年3月11日, Learn eTutorial
1330

在这里,我们将解释如何编写一个 Java 程序来将十进制数转换为八进制数。

什么是十进制数?

十进制数是基于十的数。十进制数主要由两部分组成。分数部分和整数部分。分数部分由一个点分隔。

示例:57.3

                5

               63.52

如何在 Java 中实现将十进制数转换为八进制数的 Java 程序?

首先,我们需要声明类 DecToOct。声明整型变量 r 和字符串变量 oct 来保存八进制数。创建一个扫描器类对象 sc。从用户那里读取十进制数到变量 dec 中。将十进制数保存到另一个变量 dec1 中。声明字符数组 OC[]。使用 while 循环检查 dec>0,如果为真,则计算 r=dec%8, oct=OC[r]+oct, dec=dec/8。现在变量 oct 包含八进制数。使用 Java 中的 System.out.println 显示 oct

 

算法

步骤 1:声明带有 public 修饰符的类 DecToOct

步骤 2:打开 main() 以启动程序,Java 程序执行从 main() 开始

步骤 3:声明整型变量 r 和字符串变量 oct

步骤 4:创建一个扫描器类对象 sc

步骤 5:从用户那里读取十进制数到变量 dec 中。

步骤 6:赋值 dec1=dec

步骤 7:声明字符数组 OC[]

步骤 8:使用 while 循环检查 dec>0,如果为真,则中断,否则执行步骤 9。

步骤 9r=dec%8

步骤 10:计算 oct=OC[r]+oct, dec=dec/8

步骤 11:重复步骤 8。

步骤 12:显示十进制数对应的八进制数 oct

Java 源代码

                                          import java.util.Scanner;
public class DecToOct{  
   public static void main(String args[]){  
       int r;
       String oct="";
   Scanner sc = new Scanner(System.in);
   System.out.println("Enter the decimal number:");
int dec= sc.nextInt();

     int dec1=dec;
   
   
    char OC[]={'0','1','2','3','4','5','6','7'};  
    
    while(dec>0)  
    {  
       r=dec%8;   
       oct=OC[r]+oct;   
       dec=dec/8;  
    }  
    
    
 System.out.println("The Octal Equivalent of the decimal number "+dec1+" is " +oct);
   }
}
                                      

输出

Enter the decimal number:9
The Octal Equivalent of the decimal number 9 is 11.