繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM