I'm trying to get a simple bit of java code spit out the numbers 1-6 in random order without repeating. I've manage to get it to spit out six random integers between one and six, but it only checks to see if a number is used once. Here is the code:
import java.util.Random;
public class kirbyInt
{
    public static void main(String[] args)
    {
        int num1, num2, num3, num4, num5, num6;
        Random rand = new Random();
        num1 = rand.nextInt((6-1) + 1) + 1;
        System.out.println(num1);
        num2 = rand.nextInt((6-1) + 1) + 1;
        if (num2 == num1)
        {
            num2 = rand.nextInt((6-1) + 1) + 1;
            System.out.println(num2);
        }
        else
        {
            System.out.println(num2);
        }
        num3 = rand.nextInt((6-1) + 1) + 1;
        if (num3 == num1 || num3 == num2)
        {
            num3 = rand.nextInt((6-1) + 1) + 1;
            System.out.println(num3);
        }
        else
        {
            System.out.println(num3);
        } 
        num4 = rand.nextInt((6-1) + 1) + 1;
        if (num4 == num1 || num4 == num2 || num4 == num3)
        {
            num4 = rand.nextInt((6-1) + 1) + 1;
            System.out.println(num4);
        }
        else
        {
            System.out.println(num4);
        } 
        num5 = rand.nextInt((6-1) + 1) + 1;
        if (num5 == num1 || num5 == num2 || num5 == num3 || num5 == num4)
        {
            num5 = rand.nextInt((6-1) + 1) + 1;
            System.out.println(num5);
        }
        else
        {
            System.out.println(num5);
        } 
        num6 = rand.nextInt((6-1) + 1) + 1;
        if (num6 == num1 || num6 == num2 || num6 == num3 || num6 == num4 || num6 == num5)
        {
            num6 = rand.nextInt((6-1) + 1) + 1;
            System.out.println(num6);
        }
        else
        {
            System.out.println(num6);
        } 
    }
}
 
     
     
     
     
    