import java.util.*;
class token {
public static void main(String args[]){
    Scanner input = new Scanner(System.in);
    Random number = new Random();
    System.out.println("Do you want to play again(y/n)? ");
    String in = input.nextLine();   
    do{
    int num1,num2,sum;
    num1 = 1+number.nextInt(6);
    num2 = 1+number.nextInt(6);
    sum = num1 + num2;
    System.out.print("Dice 1: "+num1);
    System.out.print("\nDice 2: "+num2);
    System.out.print("\nSum: "+sum);
    if(sum%2==1){
        System.out.println("\nYou have lost 1 token.");
    }else if(sum>10){
        System.out.println("\nYou have won 2 tokens.");
    }else if(sum>11){
        System.out.println("\nYou have won 2 tokens.");
    }else if(sum>12){
        System.out.println("\nYou have won 2 tokens.");
    }else{
        System.out.println("\nYou have won 1 token.");
    }
    System.out.println("Do you want to play again(y/n)? ");
    String in1 = input.nextLine();  
    }while(in == "y");
}
}
So I tried to use a do while loop but unfortunately, it does not loop at all. Sample output: Do you want to play again(y/n)? y Dice 1: 3 Dice 2: 4 Sum: 7 You have lost 1 token. Do you want to play again(y/n)? y
I want my program to continuously loop unless the user enters n.
 
     
     
     
     
    