Qual sua dúvida específica?
pra repetir o codigo quando o usuario solicitar
Eu sugiro fazer com um laço
do {
(...)
} while (operacao != 5);
Posta aí o teu código.
package exercício3;
import java.util.Scanner;
public class Exercício3 {
public static void main(String[] args) {
int calculadora, n1, n2;
double soma, sub, div, mult;
System.out.println("Que operação deseja realizar?");
System.out.println("1 - Soma");
System.out.println("2 - Subtração");
System.out.println("3 - Divisão");
System.out.println("4 - Multiplicação");
Scanner input = new Scanner(System.in);
System.out.println("Digite o numero da operação que deseja realizar:");
calculadora = input.nextInt();
switch (calculadora){
case 1:
System.out.println("Você escolheu -----Soma-----");
System.out.println("Digite um numero:");
n1 = input.nextInt();
System.out.println("Digite outro numero:");
n2 = input.nextInt();
soma = n1+n2;
System.out.println("= "+soma);
break;
case 2:
System.out.println("Você escolheu -----Subtração-----");
System.out.println("Digite um numero:");
n1 = input.nextInt();
System.out.println("Digite outro numero:");
n2 = input.nextInt();
sub = n1 - n2;
System.out.println("= "+sub);
break;
case 3:
System.out.println("Você escolheu -----Divisão-----");
System.out.println("Digite um numero:");
n1 = input.nextInt();
System.out.println("Digite outro numero:");
n2 = input.nextInt();
div = n1 / n2;
System.out.println("= "+div);
break;
case 4:
System.out.println("Você escolheu -----Multiplicação-----");
System.out.println("Digite um numero:");
n1 = input.nextInt();
System.out.println("Digite outro numero:");
n2 = input.nextInt();
mult = n1 * n2;
System.out.println("= "+mult);
break;
default:
System.out.println("Erro! Esse numero não existe no menu!");
}
}
}
//nesse esquema aí, porém não sei como faço pro código se repetir se o usuário solicitar
Bota mais um item aqui, que se o usuário digitar 5, ele sai da calculadora.
Joga isso pra fora do switch. Lembre de simplificar o teu código.
Outra coisa, mude de nextInt para nextLine (vai ter que fazer a conversão de String para int).
Depois disso, e antes do resto, você abre o laço DO, e fecha ao final do código.
Testa aí.
e se caso o usuário digitar 0 para sair da operação? como faço para encaixar?
Vê a primeira observação acima. Você pode botar 0, ou 5, no teu switch com o break; ou com o teste no while após o laço.
Moleza.
Eu particularmente prefiro o teste no final do laço, no teste de condição do while.
Se for teste de erro - coisa que você vai aprender depois - você tratará com o bloco try / catch.
do {
System.out.println("Que operação deseja realizar?");
System.out.println("1 - Soma");
System.out.println("2 - Subtração");
System.out.println("3 - Divisão");
System.out.println("4 - Multiplicação");
System.out.println("0 - Sair");
Scanner input = new Scanner(System.in);
System.out.println("Digite o numero da operação que deseja realizar:");
calculadora = input.nextInt();
switch (calculadora){
case 1:
System.out.println("Você escolheu -----Soma-----");
System.out.println("Digite um numero:");
n1 = input.nextInt();
System.out.println("Digite outro numero:");
n2 = input.nextInt();
soma = n1+n2;
System.out.println("= "+soma);
break;
case 2:
System.out.println("Você escolheu -----Subtração-----");
System.out.println("Digite um numero:");
n1 = input.nextInt();
System.out.println("Digite outro numero:");
n2 = input.nextInt();
sub = n1 - n2;
System.out.println("= "+sub);
break;
case 3:
System.out.println("Você escolheu -----Divisão-----");
System.out.println("Digite um numero:");
n1 = input.nextInt();
System.out.println("Digite outro numero:");
n2 = input.nextInt();
div = n1 / n2;
System.out.println("= "+div);
break;
case 4:
System.out.println("Você escolheu -----Multiplicação-----");
System.out.println("Digite um numero:");
n1 = input.nextInt();
System.out.println("Digite outro numero:");
n2 = input.nextInt();
mult = n1 * n2;
System.out.println("= "+mult);
break;
case 0:
break;
default:
System.out.println("Erro! Esse numero não existe no menu!");
break;
}
} while (calculadora != 0);