不能使用9999999999999999值

Zam*_*ame 0 java long-integer

我有这个程序在CBC模式下使用DES密钥加密,我需要一个IV:

 for(double ii=0;ii<9999999999999999;ii++)
                    {

                        String IIV=String.valueOf(ii);
                        IV=String.valueOf(ii);

                        for(int x=0;x<(16-IIV.length());x++)
                        {
                          IV=("0"+IV);  
                        }

                   Encrypt.ENC(Secretkey,IV,"Hi");

                    }
Run Code Online (Sandbox Code Playgroud)

我试图在for循环中使用double和long,我仍然无法将值9999999999999999初始化为ii,因为IV应该是0000000000000000到9999999999999999

rge*_*man 6

整数文字9999999999999999太大而无法表示为int.使用long带有L后缀的文字:

for(double ii=0;ii<9999999999999999L;ii++)
Run Code Online (Sandbox Code Playgroud)

顺便说一下,这是一个很长的循环.这将持续很长时间.