Laço de repetição em programa simples

Gostaria que me ajudassem com uma simples calculadora que estou criando.O que estou tentando fazer é com que após uma execução, ela pergunte novamente ao usuário se ele deseja fazer outro calculo, até que ele digite a condição “n” , que no caso , irá retornar falso e o programa terminará.Abaixo segue o código :

package main;

import java.util.Scanner;
public class Calculator {

public static void main(String args[]) {
    
    double soma;
    double menos;
    double mult;
    double divisao;
    double num1, num2, resultado;
    String escolha = "";
    
    Scanner scanner = new Scanner(System.in);
    
    System.out.println("Digite o primeiro numero : ");
    num1 = scanner.nextDouble();
    System.out.println();
    
    System.out.println("Digite o segundo numero : ");
    num2 = scanner.nextDouble();
    System.out.println();
    
    System.out.println("Digite qual a operacao desejada: "+
    "\nAdicao(a)"+
    "\nSubtracao(s)"+
    "\nMultiplicacao(m)"+
    "\nDivisao(d)");
                
    escolha = scanner.next();
        
        if(escolha.equalsIgnoreCase("a")) {
            System.out.println("O resultado da soma dos numeros e de : " + (num1+num2));
            }
        if(escolha.equalsIgnoreCase("s")) {
            System.out.println("O resultado da subtracao dos numeros e de : " + (num1-num2));
            }
        if(escolha.equalsIgnoreCase("m")) {
            System.out.println("O resultado da multiplicacao dos numeros e de : " + (num1*num2));
            }
        if(escolha.equalsIgnoreCase("d")) {
            System.out.println("O resultado da divisao dos numeros e de : " + (num1/num2));
            }
            
        System.out.println();
            
        System.out.println("\t Deseja realizar outra operacao S/N ?");  
        escolha = scanner.next();
            
        while(escolha.equalsIgnoreCase("s")) {
            
            System.out.println("Digite o primeiro numero : ");
            num1 = scanner.nextDouble();
            System.out.println();
    
            System.out.println("Digite o segundo numero : ");
            num2 = scanner.nextDouble();
            System.out.println();
                
            System.out.println("Digite qual a operacao desejada: "+
            "\nAdicao(a)"+
            "\nSubtracao(s)"+
            "\nMultiplicacao(m)"+
            "\nDivisao(d)");
                
            escolha = scanner.next();
        
            if(escolha.equalsIgnoreCase("a")) {
                System.out.println("O resultado da soma dos numeros e de : " + (num1+num2));
            }
            if(escolha.equalsIgnoreCase("s")) {
                System.out.println("O resultado da subtracao dos numeros e de : " + (num1-num2));
            }
            if(escolha.equalsIgnoreCase("m")) {
                System.out.println("O resultado da multiplicacao dos numeros e de : " + (num1*num2));
            }
            if(escolha.equalsIgnoreCase("d")) {
                System.out.println("O resultado da divisao dos numeros e de : " + (num1/num2));   
            }
            
    }    
}

}

Obrigado à todos!

Oi!

Primeiramente ao postar um código aqui utilize as tag [ Code ] que aparecem na parte superior para facilitar a leitura. 8)

Você pode resolver esse problema assim:

public class Calculator
{

	public static void main(String args[])
	{
		double num1, num2;
		String escolha = "";

		Scanner scanner = new Scanner(System.in);
		do
		{
			System.out.println("Digite o primeiro numero : ");
			num1 = scanner.nextDouble();
			System.out.println();

			System.out.println("Digite o segundo numero : ");
			num2 = scanner.nextDouble();
			System.out.println();

			System.out.println("Digite qual a operacao desejada: " + "\nAdicao(a)" + "\nSubtracao(s)" + "\nMultiplicacao(m)" + "\nDivisao(d)");
			escolha = scanner.next();

			if (escolha.equalsIgnoreCase("a"))
			{
				System.out.println("O resultado da soma dos numeros e de : " + (num1 + num2));
			}
			if (escolha.equalsIgnoreCase("s"))
			{
				System.out.println("O resultado da subtracao dos numeros e de : " + (num1 - num2));
			}
			if (escolha.equalsIgnoreCase("m"))
			{
				System.out.println("O resultado da multiplicacao dos numeros e de : " + (num1 * num2));
			}
			if (escolha.equalsIgnoreCase("d"))
			{
				System.out.println("O resultado da divisao dos numeros e de : " + (num1 / num2));
			}
			
			System.out.println("\t Deseja realizar outra operacao S/N ?");
			escolha = scanner.next();
		}while (escolha.equalsIgnoreCase("s"));
	}
}

Valeu!

jjrn14

Acredito que o ideal para fazer isso deve ser usando o “do while”

do{

// Seu Codigo

escolha = scanner.next();
}while(escolha.equalsIgnoreCase("s"));

Dessa forma ele irá executar uma vez, e após executar ele irá perguntar ao usuário.

Obrigado à todos pelas ajudas.Testei das duas formas como me falaram e das duas deram certo 8) .
Abc…