2012-05-13 50 views
-2

非ASCII字符,我一直工作在一个小应用程序,它抓住嵌入画面,而这又是用来计算一个密钥交换系统使用2个大整数中的字符串。然而,当我尝试读取从属性的字符串文件,并加以实施成BIGINT:的BigInteger类在Java

String primeStr = "ekoeaokimcgmigcqu{uq{y}sw}ywsAEKOEAOKIMCGMIGCQU[_UQ_[Y]SW]YWS!%+/%!/+)-#'-)'#15;?51?;9=37=973" 
BigInteger prime = new BigInteger(this.primeStr,10); 

我甩一下不是正确的串中的错误。我的问题是我将如何解决这个问题,所以我可以在应用程序中使用该字符串?

+3

你传入一串乱码到构造。你期望这个代码做什么? –

+1

您需要先将文本翻译成二进制或数字。没有标准的方法将您的字符串转换为整数。 –

+2

什么是你得到阿迪尔-H确切的错误?如果您使用的不是字段的变量,请勿使用“this”。 –

回答

3

String构造BigInteger期望一个,如果你的primeStr变量在某种程度上编码许多你必须把它它传递给BigInteger之前首先进行解码。

+1

没关系,我现在解决了这个问题。感谢您的帮助! – Adil