随机数Java

随机数Java,java,random,Java,Random,我是Java的初学者,在生成随机数方面有问题 以下是我写的: int a = 1; // 0 to 10 SecureRandom random = new SecureRandom(); int shoot1 = random.nextInt(11); int shoot2 = random.nextInt(11); System.out.print("\nSHOT " + a + ".... Challenger shoots " + sh

我是Java的初学者,在生成随机数方面有问题

以下是我写的:

    int a = 1;
    // 0 to 10
    SecureRandom random = new SecureRandom();
    int shoot1 = random.nextInt(11);
    int shoot2 = random.nextInt(11);


    System.out.print("\nSHOT " + a + ".... Challenger shoots " + shoot1);
    System.out.print("\nSHOT " + (++a) + ".... Challenger shoots " + shoot2);
    System.out.print("\nCHALLENGER SCORE: " + (shoot1 + shoot2));

有没有一种方法可以在没有
shoot1
shoot2
的情况下为shoot生成两个不同的数字?有没有办法让一个变量生成两个不同的数字?当我使用一个变量时,它总是为两个打印行提供相同的数字。谢谢大家!

您熟悉列表吗。这可能会帮助你解决你的问题

Random r = new Random();
List<Integer> shots = new  ArrayList<>();
for (int i = 0; i < 10; i++) {
    int shot = r.nextInt(11);
    System.out.println("Saving " + shot + " to List");
    shots.add(shot);
}

for (int s : shots) {
  System.out.println(s);
}
Random r=new Random();
列表快照=新的ArrayList();
对于(int i=0;i<10;i++){
int shot=r.nextInt(11);
System.out.println(“保存”+shot+“到列表”);
快照。添加(快照);
}
用于(int s:shots){
系统输出打印项次;
}

列表
是Java编程的基础。您可能想查看,以了解有关此主题和其他基本主题的更多信息

当您要打印两个值并计算两者之和时,至少要有两个变量是没有办法的。对于一个变量,您可以使用一个由两个元素组成的数组。@RamblinRose,它仍然有两个变量,只是语法不同而已。除非您正在进行加密,否则也不要使用
SecureRandom
。常规的
Random
可以用于游戏等。有两个变量有什么问题?