请用简单的JAVA程序进行解决上面的问题,不要太高级,我只是一个初学者。
时间: 2024-09-28 13:09:47 浏览: 31
当然可以。对于初学者,我们可以使用Java的基本类型转换和循环来实现这个需求。这里有一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
for (int i = 0; i <= 255; i++) {
String hex = toHex(i);
System.out.println("数值 " + i + " 的十六进制是 " + hex);
}
}
// 将十进制转换为十六进制
private static String toHex(int decimal) {
if (decimal < 0) {
throw new IllegalArgumentException("Input must be non-negative");
}
StringBuilder hexBuilder = new StringBuilder();
while (decimal > 0) {
int remainder = decimal % 16;
if (remainder < 10) {
hexBuilder.append(remainder);
} else {
hexBuilder.append((char) ('A' + remainder - 10));
}
decimal /= 16;
}
// 如果最高位是0,添加前导0
if (hexBuilder.length() == 1) {
hexBuilder.insert(0, '0');
}
return hexBuilder.toString();
}
}
```
这个程序会打印出从0到255的所有数字及其对应的十六进制表示。它首先检查输入是否非负,然后使用一个循环,每次取余数并将其转换为字符添加到结果字符串中。
阅读全文