一个模拟银行操作流程的小程序
package pro01;
public class yinhang {
public static void main(String[] args) {
String strXuan=
javax.swing.JOptionPane.showInputDialog("输入您的选项");
int xuan = Integer.parseInt(strXuan);
int ck=0;
switch(xuan){
case 0:break;
case 1:
String Strmoney=
javax.swing.JOptionPane.showInputDialog("输入您的存款金额");
int money=Integer.parseInt(Strmoney);
ck=ck+money;
case 2:
String Strmon=
javax.swing.JOptionPane.showInputDialog("输入您的取款金额");
int mon=Integer.parseInt(Strmon);
ck=ck-mon;
case 3:
System.out.println("您的余额是" +ck);break;
default:
System.out.println("错误");
}
}
}
要求是系统运行,出现输入框,让用户选择 “0:退出;1:存款;2:取款;3:查询余额”。初始余额为0.用户选择1,可以输入钱数,讲款项存入余额;用户选择2,可以输入钱数,讲款项从余额中减少,但要保证余额足够;用户选择3,可以打印当前余额;用户选择0,程序退出。注意,只要没有退出,用户操作后,选择菜单重新显示。。
求高手指导,刚开始接触JAVA
------解决思路----------------------
稍微改了下
你不用定义那么多局部变量,在switch前定义就可以了
break也差几个
局部变量是没法保存全局金额的
package pro01;
public class yinhang {
static boolean isGo =true;
static int ck=0;
public static void main(String[] args) {
while(isGo)
{
String strXuan=javax.swing.JOptionPane.showInputDialog("输入您的选项");
int xuan = Integer.parseInt(strXuan);
switch(xuan){
case 0:
isGo = false;
break;
case 1:
String Strmoney=javax.swing.JOptionPane.showInputDialog("输入您的存款金额");
int money=Integer.parseInt(Strmoney);
ck=ck+money;
break;
case 2:
String Strmon=javax.swing.JOptionPane.showInputDialog("输入您的取款金额");
int mon=Integer.parseInt(Strmon);
if(ck>mon)
ck=ck-mon;
else {
javax.swing.JOptionPane.showMessageDialog(null, "余额不足");
}
break;
case 3:
System.out.println("您的余额是" +ck);
break;
default:
System.out.println("错误");
}
}
}
}