[英]Converting from a String(number) to Integer to Binary-Form (String)
我正在制作一个模仿制表法(Quine McCluskey)的程序,并且试图将String格式的输入转换为Integer格式,最后转换回String (二进制格式)。
我收到此错误:
线程“主”中的异常java.lang.NumberFormatException:对于输入字符串:java.lang.Integer.parseInt的java.lang.NumberFormatException.forInputString(未知源)处的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;
}
原来代码很好。 该错误的主要原因是a1 ,它什么也没返回。 在以前的方法上出错。 谢谢
String a = toBinary(Integer.parseInt(a1));
a1是字符串类型,在此行中不应为空。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.