我正在制作一个模仿制表法(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;
}
答案 0 :(得分:0)
结果证明代码很好。发生错误的主要原因是 a1 ,它什么也没有返回。在以前的方法上出错。谢谢
String a = toBinary(Integer.parseInt(a1));
a1是字符串类型,在此行中不应为空。