2012-05-13 46 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