Java中输入一个正整数转换为四进制的代码
时间: 2024-09-25 07:03:09 浏览: 33
在Java中,你可以使用`Integer.toBinaryString()`方法先将十进制转换成二进制,然后再手动转换为四进制。因为二进制每位只有0和1,转换成四进制只需要将每两位作为一个数字。以下是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int decimalNumber = scanner.nextInt();
if (decimalNumber >= 0) { // 检查是否为正整数
String binaryString = Integer.toBinaryString(decimalNumber);
// 将二进制字符串分割为4位一组
int[] groups = new int[binaryString.length() / 4 + (binaryString.length() % 4 != 0 ? 1 : 0)];
for (int i = 0; i < groups.length; i++) {
groups[i] = Integer.parseInt(binaryString.substring(i * 4, i * 4 + 4), 2);
}
// 输出四进制结果
for (int group : groups) {
System.out.print(group);
}
} else {
System.out.println("输入的不是正整数.");
}
}
}
```
当你运行这个程序并输入一个正整数,它会显示对应的四进制形式。如果你有其他问题或需要进一步解释,请告诉我。
阅读全文