How do I generate random integers within a specific range in Java?

To generate a random integer within a specific range in Java, you can use the nextInt method of the Random class. This method returns a random integer from the Random object's sequence within the range specified by its arguments.

Here's an example of how you can use the nextInt method to generate a random integer between a lower and upper bound:

import java.util.Random;

public class Main {
  public static void main(String[] args) {
    // Create a new Random object
    Random random = new Random();

    // Generate a random integer between 1 and 10
    int randomInt = random.nextInt(10) + 1;

    System.out.println("Random integer: " + randomInt);

In this example, the nextInt method is called with an argument of 10, which specifies that the random integer should be generated from the range [0, 9]. The returned integer is then increased by 1, so that it is within the range [1, 10].

Note that the Random class uses a seed value to generate a sequence of random numbers, so if you want to generate a new sequence of random numbers, you should create a new Random object.