When I try to do a dowhile loop in Java with a string it just terminates the program without an error not giving me a chance to enter if I would like to continue. How do I make my program loop if requested using a string?
public static void main(String args[]) {        
    Scanner user_input = new Scanner (System.in);
    Maths math = new Maths();
    double firstNum, secondNum;
    String calcAgain = null;
    do{
    System.out.println("Enter First Number: ");
    firstNum = user_input.nextDouble();
    System.out.println("Enter Second Number: ");
    secondNum = user_input.nextDouble();
    System.out.println("Please select an operation! (+,-,*,/)");
    String operation = user_input.next();
    if (operation.equals("+")) {
        System.out.println(math.add(firstNum, secondNum));
    }
    else if (operation.equals("-")) {
        System.out.println(math.subtract(firstNum, secondNum));
    }
    else if (operation.equals("*")) {
        System.out.println(math.multiply(firstNum, secondNum));
    }
    else if (operation.equals("/")) {
        System.out.println(math.divide(firstNum, secondNum));
    }
    else {
        System.out.println("Invalid Function!");
    }
    System.out.println("Would you like to do another calculation? ");
    calcAgain = user_input.nextLine();
}while(calcAgain == "yes");
 
    