📅  最后修改于: 2023-12-03 14:50:04.586000             🧑  作者: Mango
本文介绍如何编写一个Java程序用于将八进制数转换成对应的十进制数。八进制数是一种用八个不同的数字来表示数值的计数系统,而十进制数是我们平常使用的计数系统。
import java.util.Scanner;
public class OctalToDecimal {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter an octal number: ");
String octalString = scanner.nextLine();
int decimal = 0;
// 此循环将八进制数转换成对应的十进制数
for (int i = 0; i < octalString.length(); i++) {
char octalChar = octalString.charAt(i);
int octalDigit = octalChar - '0';
decimal = decimal * 8 + octalDigit;
}
System.out.println("The decimal value of " + octalString + " is " + decimal);
}
}
上述程序接受一个八进制数并将其转换成对应的十进制数。本程序使用for循环依次计算每个八进制数字对应的十进制数,其中涉及了字符类型转换和数值计算。最终的计算结果将被打印出来。
为了验证程序的正确性,下面提供一组测试样例:
输入:10
输出:The decimal value of 10 is 8
输入:377
输出:The decimal value of 377 is 255
输入:4
输出:The decimal value of 4 is 4
根据测试结果,可以验证程序的正确性。
本文介绍了如何编写一个Java程序用于将八进制数转换成对应的十进制数。此类转换在计算机科学中很常见,理解八进制和十进制的概念可以帮助我们更好地理解计算机的内部运作原理。