ATM 机的循环输入的思考
程序员文章站
2024-03-15 20:42:06
...
Scanner input = new Scanner(System.in); while(true){ mySystem.printMainSystem(); int choice = input.nextInt(); switch(choice){ case 1: mySystem.creatAccount(); break; case 2: mySystem.insertCard(); break; case 3: mySystem.SystemManagement(); break; case 4: return; default:break; } }
之前这个语句块只可以让第一次输入的数读取出来,第二次就不给输入数的机会而报错,说是读取不到元素。今天在一个群里看到几个人在讨论java的输入语句,就加入聊了会儿。想到我这个程序,就又试着运行了一边,发现竟然可以运行起来。人品爆发啊!之前让好几个人帮我看都没有找到错误的o(╯□╰)o 现在把这整个ATM机的程序按照我自己的思路给写完了,也能够运行起来了!这次用的方法不是用方法套方法来实现程序的持续运行的,而是利用while循环。让每一个模块实现一个功能,每个模块之间的关联度不是很大。从而避免了资源的浪费,虽说浪费不了多少资源吧! 程序整体来说还算简洁吧。容错方面没有怎么做,只是做了几个输入账户错误、错误次数的限制、账户余额不足的处理以及权限处理等一些操作。有个问题就是当控制台等待输入选项时,输入汉字会直接死在那里,现在还没有找到处理的办法,如果哪位朋友有解决的方法,欢迎赐教,不胜感激!