buenas.. tengo una pregunta tengo que realizar este programa con do y while:
Realizar un programa que muestre al usuario un menú con dos opciones: 1. Intervalo, 2. Mostrar. Cuando se elija la opción 1 el programa debe capturar del usuario tres números enteros a, b, y c. Cuando se elija la opción 2 el programa debe hacer lo siguiente: si el usuario ya ingresó a la opción 1 debe mostrar cuales son los múltiplos de a que se encuentran entre c y b, si el usuario no ha ingresado a la opción 1 el programa debe mostrar el letrero: No ha ingresado datos. El programa debe terminar cuando el usuario elija cancelar.
pero no se como lograr que los valores ingresados en la opcion 1, me los tome en la opcion 2.
hasta el momento solo he logrado plantear esto.(agradezco la ayuda).
String cad;
String resp;
int mult;
int i;
int opc;
int a;
int b;
int c;
a=0;
b=0;
c=0;
do{
cad=JOptionPane.showInputDialog("MENU.n1.Intervalon2.Mostrar.");
if (cad!=null){
opc=Integer.parseInt(cad);
switch(opc){
case 1:
cad=JOptionPane.showInputDialog("ingresar valor a:");
a=Integer.parseInt(cad);
cad=JOptionPane.showInputDialog("ingresar valor b:");
b=Integer.parseInt(cad);
cad=JOptionPane.showInputDialog("ingresar valor c:");
break;
case 2:
if ((a!=0)&&(b!=0)&&(c!=0)){
if ((a>c)&&(a<b)){
resp="los multiplos son:"+a+"nn";
for (i=c ; c<=b ;i=c++);
mult=c/a;
}
}
else{
JOptionPane.showMessageDialog(null,"No ha ingresado datos.");
}
break;
}
}
}while (cad!=null);
}
}