Olá pessoal estou iniciando com Java, alguém poderia por gentileza me dar uma help?
importjava.util.Scanner;publicclassjavacalculator{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("Digite o primeiro numero");intx=scanner.nextInt();Scannerscanner1=newScanner(System.in);System.out.println("Digite o segundo numero");inty=scanner1.nextInt();Scannerscanner2=newScanner(System.in);System.out.println("Digite a operacao");Stringopera=scanner2.nextLine();if(opera.equals("somar")){System.out.println(x+y);}elseif(opera.equals("subtrair")){System.out.println(x-y);}elseif(opera.equals("multiplicar")){System.out.println(x*y);}elseif(opera.equals("dividir")){System.out.println(x/y);}}}
Como posso fazer para retornar para começo depois de ter efetuado uma operação qualquer? obrigado!
O que deve ser repetido precisa estar dentro de um laço.
ninjarafael1 like
importjava.util.Scanner;// Nome de classe sempre camel casepublicclassJavaCalculator{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);while(true){System.out.println("Digite o primeiro numero");intx=scanner.nextInt();Scannerscanner1=newScanner(System.in);System.out.println("Digite o segundo numero");inty=scanner1.nextInt();Scannerscanner2=newScanner(System.in);System.out.println("Digite a operacao");Stringopera=scanner2.nextLine();if(opera.equals("somar")){System.out.println(x+y);}elseif(opera.equals("subtrair")){System.out.println(x-y);}elseif(opera.equals("multiplicar")){System.out.println(x*y);}elseif(opera.equals("dividir")){System.out.println(x/y);}}}}
ninjarafael1 like
Vê o que voce acha dessa versão.
importjava.util.Scanner;// Nome de classe sempre camel casepublicclassJavaCalculator{publicstaticvoidmain(String[]args){// O mesmo scanner pode ser usado várias vezes.Scannerscanner=newScanner(System.in);intprimeiroNumero;intsegundoNumero;intopcao=0;doubleresultado=0;// Se o usuário escolher a opção [5], sai do loop e finaliza o programa.while(opcao!=5){System.out.println();System.out.println("*** CALCULADORA JAVA ***");System.out.print("Digite o primeiro número: ");primeiroNumero=scanner.nextInt();System.out.print("Digite o segundo número: ");segundoNumero=scanner.nextInt();System.out.println();System.out.println("*** OPÇÕES ***");System.out.println("[1] Soma (+)");System.out.println("[2] Subtração (-)");System.out.println("[3] Multiplicação (X)");System.out.println("[4] Divisão (/)");System.out.println("[5] Sair do programa.");System.out.print("Escolha a opção da operação desejada: ");// Porém, utilizando o mesmo scanner pra int e String, dá um bugzinho.// Então, usamos só para pegar int mesmo.opcao=scanner.nextInt();switch(opcao){case1:resultado=primeiroNumero+segundoNumero;break;case2:resultado=primeiroNumero-segundoNumero;break;case3:resultado=primeiroNumero*segundoNumero;break;case4:// Para funcionar a divisão corretamente.resultado=(double)primeiroNumero/segundoNumero;break;case5:break;default:System.out.println("Opção inválida, por favor, tente novamente.");break;}if(opcao>=1&&opcao<=4){System.out.println("O resultado obtido foi: "+resultado);}}System.out.println("Até logo.");}}
T
turcorulez
Caramba que show galera! Sensacional essa versão! Obrigado a todos pela ajuda!! Legal ver o código ganhando upgrades. estou curtindo demais! show