Discussion:
[問題] BigInteger and Array
(时间太久无法回复)
隨風 似影
2007-08-08 09:26:10 UTC
Permalink
想請問一下如果以BigInteger的方式來呼叫Array

我有import java.math.*

宣告方式是BigInteger[] bufferx = new BigInteger();

但在Compile時他跟我說cannot resolve symbol constructor BigInteger()

後來考慮到BigInteger()的()是吃String的

所以宣告成BigInteger[] bufferx = new BigInteger(""); //一個空的字串

但會出現incompatible types的錯誤

所以想請問一下大家有沒有用過BigInteger的Array

該如何宣告呢?

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.181.31
小安
2007-08-08 11:04:00 UTC
Permalink
※ 引述《zqpm (隨風 似影)》之銘言:
: 想請問一下如果以BigInteger的方式來呼叫Array
: 我有import java.math.*
: 宣告方式是BigInteger[] bufferx = new BigInteger();
: 但在Compile時他跟我說cannot resolve symbol constructor BigInteger()
: 後來考慮到BigInteger()的()是吃String的
: 所以宣告成BigInteger[] bufferx = new BigInteger(""); //一個空的字串
: 但會出現incompatible types的錯誤
: 所以想請問一下大家有沒有用過BigInteger的Array
: 該如何宣告呢?

BigInteger 的陣列宣告, 跟其它 Object 沒什麼不同

Object[] arr = new Object[ARRAY_LENGTH];

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.78.239
youspeed
2007-08-08 11:13:12 UTC
Permalink
※ 引述《zqpm (隨風 似影)》之銘言:
: 想請問一下如果以BigInteger的方式來呼叫Array
: 我有import java.math.*
: 宣告方式是BigInteger[] bufferx = new BigInteger();
^^^^^^^

從左邊看來 bufferx 是個 Array data type variable

從右邊看來 bufferx 是個 Class data type variable

我想你應該要先

BigInteger[] bufferx = new BigInteger[看你要幾個];

然後再跑迴圈

bufferx[i] = new BigInteger();
: 但在Compile時他跟我說cannot resolve symbol constructor BigInteger()
: 後來考慮到BigInteger()的()是吃String的
: 所以宣告成BigInteger[] bufferx = new BigInteger(""); //一個空的字串
: 但會出現incompatible types的錯誤
: 所以想請問一下大家有沒有用過BigInteger的Array
: 該如何宣告呢?

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.132.132.7
隨風 似影
2007-08-08 16:39:47 UTC
Permalink
謝謝tkcn, PsMonkey, youspeed三位的指教

最後發現是自己不注意

應該是BigInteger[] bufferx = new BigInteger[];

我卻因為先前都是使用單一個BigInteger的宣告而很習慣的直接打成()

一個很單純的問題卻困擾了我許久

我會再將基礎觀念補強的

下次會試著用Java世界的語言跟各位溝通

不過有時有辭不達意的情況....也請見諒^^"

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.181.31

Loading...