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

编写一个 Java 程序,使用 oOctalString 方法、while 循环和 for 循环将十进制转换为八进制。在此编程语言中,我们可以使用 toOctalString 方法将十进制数转换为八进制字符串。

package Remaining;

public class DecimalToOctal1 {
	
	public static void main(String[] args) {
		
		int a = 81;
		int b = 27;
		int c = 125;
		int d = 175;
		
		System.out.println(Integer.toOctalString(a));
		System.out.println(Integer.toOctalString(b));
		System.out.println(Integer.toOctalString(c));
		System.out.println(Integer.toOctalString(d));
	}
}
121
33
175
257

示例 接受十进制数并使用 toOctalString 将其转换为八进制字符串。

package Remaining;

import java.util.Scanner;

public class DecimalToOctal2 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		sc= new Scanner(System.in);

		System.out.print("Please Enter Decimal Number =  ");
		int decimal = sc.nextInt();
	
		String OctalVal = Integer.toOctalString(decimal);
		System.out.println("Decimal To Octal Result   = " + OctalVal);
	}
}
Program to Convert Decimal To Octal using toOctalString

此程序有助于使用 while 循环将十进制转换为八进制。

package Remaining;

import java.util.Scanner;

public class DecimalToOctal3 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		int temp, remainder;
		String octalVal = "";
		
		sc= new Scanner(System.in);

		System.out.print("Please Enter Number =  ");
		int decimal = sc.nextInt();
		
		char octalChars[] = {'0', '1', '2', '3', '4', '5', '6', '7'};
		
		temp = decimal;
		
		while(temp > 0)
		{
			remainder = temp % 8;
			octalVal = octalChars[remainder] + octalVal;
			temp = temp / 8;
		}
	
		System.out.println("Result   = " + octalVal);
	}
}
Please Enter Number =  125
Result   = 175

Java 程序使用 while 循环将十进制转换为八进制

package Remaining;

import java.util.Scanner;

public class DecimalToOctal4 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		int temp, i = 1;
		int[] octalVal = new int[10];
		
		sc= new Scanner(System.in);

		System.out.print("Please Enter Number =  ");
		int decimal = sc.nextInt();
				
		temp = decimal;
		
		while(temp != 0)
		{
			octalVal[i++] = temp % 8;
			temp = temp / 8;
		}
	
		System.out.print(decimal + " Result   = ");
		for(int j = i - 1; j > 0; j--)
		{
			System.out.print(octalVal[j]);
		}
	}
}
Please Enter Number =  214
214 Result   = 326

此程序使用函数和 for 循环将十进制转换为八进制。

package Remaining;

import java.util.Scanner;

public class DecimalToOctal5 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		sc= new Scanner(System.in);

		System.out.print("Please Enter Number =  ");
		int decimal = sc.nextInt();
		
		String octalVal = DecimalToOctal(decimal);
		System.out.println("Result   = " + octalVal);
	}
	
	public static String DecimalToOctal(int decimal)
	{
		int remainder;
		String octalVal = "";
		char octalChars[] = {'0', '1', '2', '3', '4', '5', '6', '7'};
		
		for(;decimal > 0; decimal = decimal / 8)
		{
			remainder = decimal % 8;
			octalVal = octalChars[remainder] + octalVal;
		}
		return octalVal;
	}
}
Please Enter Number =  95
Result   = 137