小编Spi*_*lia的帖子

我的构造函数中的 if 语句无法正常运行

在我的程序中,我必须将十进制整数、二进制字符串或十六进制字符串放入我的类中。然后它将变量转换为其他变量。

我的问题是,由于二进制和十六进制都是字符串,我让构造函数确定参数是二进制还是十六进制,并从那里继续。但是,根据我的错误,程序无法弄清楚十六进制数是什么。

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)

java string hex constructor if-statement

5
推荐指数
1
解决办法
126
查看次数

标签 统计

constructor ×1

hex ×1

if-statement ×1

java ×1

string ×1