Calculadora leitura de teclado(console)

Gente comecei uma calculadora com leitura deteclado (console) mas nao consigo terminar estou com dificuldades:
Como fazer cpodigo de forma que o usuário possa escolhar a operação?

Como fazer isso usando switch?

Como o java vai entender que qd o usuário digitar + ele vai ter que fazer adição?

Qd for executado, o Java deve mostrar assim:

Operação selecionada:
Digite o valor 1:
Digite o Valor2:
Resultado:
Pressiohe enter para retornar ao menu inicial (qdo clicar em enter deve voltar nessa tela: escolha a opção selecionada

AÍ ABAIXO ESTÁ O CÓDIGO COMEÇADO…NÃO SEI SE ESTÁ CERTO!!!

ALGUÉM AJUDA???

[color=red]package calculadoraapp;

import java.util.Scanner;

/**
*

  • @author Nassar
    */
    public class Main {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      double dValor1, dValor2, dResultado;
      String strOperacao;

    Scanner scn = new Scanner(System.in);

    System.out.print(“Escolha a operação a ser realizada:”);

???

 System.out.print("Escreva um valor inteiro:");

    dValor1 = scn.nextInt();

 System.out.print("Escreva outro valor inteiro:");

    dValor2 = scn.nextInt();


 System.out.print("O resultado é:"  );
 // TODO code application logic here
}

}

Há várias maneiras de resolver seu problema:

public static void main( String[] args ){
  Scanner input = new Scanner( System.in );
  System.out.println( "Digite a operação:" );
  String operação = input.nextLine();
  if ( operação == "+" )(...)
  else if ( operação == "-" )(...)
  (...)
}

Esse é um modo. Pode modificar para mandar inserir novamente caso o usuário digite uma operação inválida.
Há outro modo, como por exemplo:

System.out.println( "Digite 0 para adição, 1 para adição, 2 para multiplicação (...)" );

Para fazer voltar para o menu inicial, só a parte do menu pra frente dentro de um

while( true ){
  //Perguntar, fazer operações
  input.nextLine(); // Esperar usuário digitar enter. Mesmo que ele digite alguma coisa o valor será descartado.
}

Boa sorte, qualquer dúvida só postar =)
[]`s

Ah, e coloque seu código entre a tag code, para a sintaxe ficar formatada. ^^

Obrigada vc me ajudou bastante…agora em tire outra duvida:

depois q o usuario esolher a operação como eu faço pra somar, subtrair, multiplicar e dividir o valor 1 e 2?

Além disso quando eu coloco System.out.print(“O resultado é:”+ valor1+valor2);

ele mostra o resultado assim:

ex: 4+5 ele não mostra 9 ele junta o 4 com o 5 e mostra 45

Para mostrar como você quer faça:

System.out.print("O resultado é:"+ (valor1+valor2));

Aí ele vai primeiro fazer a conta, entre parênteses, para depois transformar em string.
O que acontece sem os parênteses é que ele faz:
"O resultado é: "+ valor1

primeiro, o que resulta numa string.

E depois faz o resultado disso com +valor2, que é outra string.