I have this little code in java / I'm starting to learn /
package com.switchtuto;
import java.util.Scanner;
public class switchcase2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("menu de opciones");
System.out.println("1: Sumar");
System.out.println("2: Restar");
System.out.println("3: Multiplicar");
System.out.println("4: Dividir");
System.out.println();
System.out.println("ingrese su opcion");
int opcion = scanner.nextInt();
if(opcion>=1 && opcion<=4){
System.out.println("Ingrese el primer numero");
int x = scanner.nextInt();
System.out.println("Ingrese el segundo numero");
int y = scanner.nextInt();
int resultado = 0;
switch (opcion) {
case 1:
resultado= x+y;
break;
case 2:
resultado = x-y;
break;
case 3:
resultado = x*y;
break;
case 4:
resultado =x/y;
break;
default:
System.out.println("Tu Eres Loco");
break;
}
System.out.println("Resultado:");
System.out.println(resultado);
}
}
}
and I would like the program not to show the messages to ask for a number when the case is the default, because first it asks for the numbers and then placed any number shows the warning.
Final code:
package com.paquetes;
import java.util.Scanner;
public class switchcase2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("menu de opciones");
System.out.println("1: Sumar");
System.out.println("2: Restar");
System.out.println("3: Multiplicar");
System.out.println("4: Dividir");
System.out.println();
int opcion=0,x=0,y=0,resultado=0;
do
{
System.out.println("Ingrese Opción Válida");
opcion = scanner.nextInt();
}while((opcion<1) || (opcion>4));
System.out.println("Ingrese el primer numero");
x = scanner.nextInt();
System.out.println("Ingrese el segundo numero");
y = scanner.nextInt();
switch (opcion) {
case 1:
resultado= x+y;
break;
case 2:
resultado = x-y;
break;
case 3:
resultado = x*y;
break;
case 4:
resultado =x/y;
break;
default:
System.out.println("Tu Eres LOCO5");
break;
}
System.out.println("Resultado:");
System.out.println(resultado);
}
}