从字符串(数字)转换为整数到二进制形式(字符串)

时间:2018-10-23 15:16:03

标签: java

我正在制作一个模仿制表法(Quine McCluskey)的程序,我试图将 String 格式的输入转换为 Integer 格式,最后返回转换为字符串(二进制格式)。

我收到此错误:

  

线程“主”中的异常java.lang.NumberFormatException:对于输入字符串:       ”       在java.lang.NumberFormatException.forInputString(未知来源)       在java.lang.Integer.parseInt(未知来源)       在java.lang.Integer.parseInt(未知来源)

这是出现错误的行:

String a = toBinary(Integer.parseInt(a1));

有关如何更好地实现这种转化的任何提示?假设输入正确(字符串中只有数字)。

编辑:我忘了包括这种方法。

public String toBinary(Integer input) {
    String binString = Integer.toBinaryString(input);

    while(binString.length()<8) //for PADDING zeroes up front
        binString = "0" + binString;    

    System.out.println("\nBinString: " + binString);
    return binString;
}

1 个答案:

答案 0 :(得分:0)

结果证明代码很好。发生错误的主要原因是 a1 ,它什么也没有返回。在以前的方法上出错。谢谢

String a = toBinary(Integer.parseInt(a1));

a1是字符串类型,在此行中不应为空。

相关问题