当前位置: 代码迷 >> Java相关 >> 关于一个JAVA程序的提问,该如何解决
  详细解决方案

关于一个JAVA程序的提问,该如何解决

热度:49   发布时间:2016-04-22 20:25:58.0
关于一个JAVA程序的提问
一个模拟银行操作流程的小程序
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("错误");
               }
    }
  }
}