Poderiam me ajudar com essa questão? (sou iniciante)

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í. :wink:

1 curtida

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.

1 curtida
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);