【发布时间】:2014-05-17 03:11:35
【问题描述】:
我在一个包中有两个类:firstClass 和 secondClass。
我在 firstClass 中创建了一个文本字段,假设它是 txtStringNumber。
我在 firstClass 中创建了一个获取 txtStringNumber 值的方法,如下所示:
public String getStrNumber(){
String strNumber = txtStringNumber.getText();
return strNumber;
}
我必须将它作为 String 传递给 secondClass 并将 strNumber 作为 BigInteger 值。
在第二类中,我创建了一个从 firstClass 中获取 txtStringNumber 值的方法,例如 tis:
public static String theNumbers(){
firstClass f = new firstClass();
return f.getStrNumber();
}
public static String strAllNumbers = theNumbers();
当我在 secondClass 中打印 strAllNumbers 时,它会打印正确的值。然后我添加这个:
public static BigInteger bigAllNumbers = new BigInteger(strAllNumbers);
在我看来,它应该有效。但实际上,它没有。发生错误。
所以我检查了错误,那里说:
throw new NumberFormatException("Zero length BigInteger");
我猜 BigInteger 接受 strAllNumbers 为空。 但是就像我已经说过的,当我直接打印 strAllNumbers 而不将其设置为 BigInteger 时,它会返回正确的值。
这里出了什么问题,我该如何解决?
【问题讨论】:
标签: java biginteger