编写一个 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);
}
}

此程序有助于使用 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