包装类练习, 类名ConvertTest,给定两个字符串s1=”+5”, s2=”-5”, 利用Integer包装类的方法,打印出这两个数的2进制数和16进制数。
时间: 2024-12-13 18:26:09 浏览: 4
在Java中,我们可以使用`Integer`类的静态方法`parseInt()`和`toBinaryString()`、`toHexString()`来转换整数为二进制或十六进制。首先,我们需要将字符串转换成整数,然后根据需要将其转换为二进制或十六进制。这里是`ConvertTest`类的一个示例,实现了这个功能:
```java
public class ConvertTest {
public static void main(String[] args) {
String s1 = "+5";
String s2 = "-5";
// 将字符串转换为整数(注意符号)
int num1 = Integer.parseInt(s1.substring(1), 10); // 去掉第一个字符 '+'
int num2 = -Integer.parseInt(s2.substring(1), 10); // 对负号处理
// 打印2进制数
System.out.printf("The binary representation of %d is: %s%n", num1, toBinaryString(num1));
System.out.printf("The binary representation of %d is: %s%n", num2, toBinaryString(num2));
// 打印16进制数
System.out.printf("The hexadecimal representation of %d is: %s%n", num1, toHexString(num1));
System.out.printf("The hexadecimal representation of %d is: %s%n", num2, toHexString(num2));
}
// 自定义方法,将int转换为二进制字符串
private static String toBinaryString(int value) {
return Integer.toBinaryString(value);
}
// 自定义方法,将int转换为十六进制字符串
private static String toHexString(int value) {
return Integer.toHexString(value);
}
}
```
当你运行这个程序时,它将分别打印出`+5`和`-5`的二进制和十六进制表示。
阅读全文