用Java创建两个8类
时间: 2024-09-24 10:23:47 浏览: 38
在Java中,创建两个八进制类通常是为了演示数字系统的转换或者表示特定的数据。这里假设你要创建两个名为OctalNumber和BinaryToOctal的简单类。首先,我们来创建一个基本的八进制数类OctalNumber:
```java
public class OctalNumber {
private int octalValue;
public OctalNumber(int value) {
this.octalValue = value;
}
// 获取八进制值的方法
public int getOctalValue() {
return octalValue;
}
// 转换成字符串的方法,用于展示
@Override
public String toString() {
return Integer.toString(octalValue, 8);
}
}
```
然后,我们可以创建一个BinaryToOctal类,它主要用于将二进制转换成八进制:
```java
import java.util.Arrays;
public class BinaryToOctal {
public static OctalNumber convertBinaryToOctal(String binary) {
if (binary == null || binary.isEmpty()) {
throw new IllegalArgumentException("Input binary cannot be empty.");
}
int decimalValue = Integer.parseInt(binary, 2); // 将二进制转换为十进制
return new OctalNumber(decimalValue); // 再将十进制转换为八进制
}
}
```
在这个例子中,`BinaryToOctal`类有一个静态方法`convertBinaryToOctal`,接受一个二进制字符串作为输入,将其转换为八进制。
阅读全文