在我的程序中,我必须将十进制整数、二进制字符串或十六进制字符串放入我的类中。然后它将变量转换为其他变量。
我的问题是,由于二进制和十六进制都是字符串,我让构造函数确定参数是二进制还是十六进制,并从那里继续。但是,根据我的错误,程序无法弄清楚十六进制数是什么。
import java.util.*;
class Tester{
public static void main(String[] args){
String hex1 = "0x34";
BDHNumber test = new BDHNumber(hex1);
System.out.println(test.getDec());
System.out.println(test.getBin());
System.out.println(test.getHex());
}
}
Run Code Online (Sandbox Code Playgroud)
import java.util.*;
import java.lang.*;
public class BDHNumber{
private int theNumberAsDecimal;
private String theNumberAsBinary;
private String theNumberAsHexadecimal;
private static String[] hexadecimalArray = {"0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "A", "B",
"C", "D", "E", "F"};
private static String[] binaryArray = {"0000", "0001", "0010", "0011",
"0100", "0101", "0110", "0111",
"1000", "1001", "1010", "1011",
"1100", …Run Code Online (Sandbox Code Playgroud)