编写一个类,存在一个静态方法,可以显示1-256的十进制值对应的二进制,八进制,十六进制。
时间: 2024-10-14 19:02:39 浏览: 26
你可以创建一个名为`NumberConverter`的类,其中包含一个静态方法`convertNumbers()`。这个方法接收一个整数作为参数,并返回一个字符串,展示该数字的二进制、八进制和十六进制表示。以下是这个类的一个简单实现:
```java
public class NumberConverter {
// 定义静态方法,将十进制转换成其他进制并打印
public static String convertNumbers(int decimalValue) {
StringBuilder output = new StringBuilder();
// 二进制转换
output.append("二进制: ");
if (decimalValue == 0) {
output.append("0");
} else {
while (decimalValue > 0) {
output.append(decimalValue % 2);
decimalValue /= 2;
}
// 反转输出,因为最低位在最前面
output.reverse();
}
// 八进制转换
output.append("\n八进制: ");
int octal = decimalValue;
while (octal > 0) {
output.append(octal % 8);
octal /= 8;
}
// 十六进制转换
output.append("\n十六进制: ");
char hexChar[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
output.append(hexChar[decimalValue / 16]);
output.append(hexChar[decimalValue % 16]);
return output.toString();
}
// 主函数(仅用于测试)
public static void main(String[] args) {
for (int i = 1; i <= 256; i++) {
System.out.println(convertNumbers(i));
}
}
}
```
在这个例子中,`convertNumbers()`方法会遍历1到256的所有整数,并分别计算它们的二进制、八进制和十六进制形式。`main()`函数用于测试,打印出所有数字的转换结果。
阅读全文