我有我的类变量的问题,一如既往^^ 所以我构建了一个名为PRNG类,使用变量Java的更改从另一个类变量和因值
private int randListSize = 10;
private byte randList[] = new byte[randListSize];
private byte[] seed = new byte[]{ 34, -70, -4, 117, 98 };
的getter/setter方法在名为Test.java另一个类相关联 和方法
public void prng() {
SecureRandom random;
try {
random = SecureRandom.getInstance("SHA1PRNG");
random.setSeed(seed);
random.nextBytes(randList);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
,我想: 1)设置到randListSize /随机字节欲 2)的数目具有的randList这个尺寸,而不是从原来的10尺寸
每当我尝试,我的randList总是大小为10.你能帮助我吗?在我的课测试 我已经写了:
Prng prng = new Prng();
System.out.println(prng.getRandListSize() + " " + prng.getRandList().length);
prng.setRandListSize(11);
System.out.println(prng.getRandListSize()+ " " + prng.getRandList().length);
返回我“10 10 11 10”,我想“11 11”结尾。
编辑:这是我的getter/setter方法:
public int getRandListSize() {
return randListSize;
}
public void setRandListSize(int randListSize) {
this.randListSize = randListSize;
}
public byte[] getSeed() {
return seed;
}
public void setSeed(byte[] seed) {
this.seed = seed;
}
public byte[] getRandList() {
return randList;
}
public void setRandList(byte[] randList) {
this.randList = randList;
}
你可以显示'setRandListSize()'和'getRandList()'吗? – awksp
'public int getRandListSize(){ \t \t return randListSize; \t} public void setRandListSize(int randListSize){ \t \t this.randListSize = randListSize; \t} ' 我使用了自动的日食方式来做到这一点^^ 我想我的种子会有同样的问题,因为它会从一个“密码”中加载。txt“文件(转成字节) – lrosique
你可以用那个信息更新你的问题吗?正确格式化的代码可以得到很好的回应。 – awksp