展开全部

import java.util.*;

import java.io.*;

public class Test{

private String user = "aaa";

private String pass = "123";

private int num = 0;

private boolean islogin = false;

private double money = 0.0;

private String getInput(){

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

String str = "";

try {

str = br.readLine();

if(!32313133353236313431303231363533e78988e69d8331333337383963("".equals(str.trim()))) return str;

}

catch (Exception ex) {

ex.printStackTrace();

}

return null;

}

//查询账户余额

private void selectMoney(){

System.out.println ("余额:"+money);

}

//取款

private void getMoney(){

System.out.print("请输入要取的钱数:");

String getMoney = this.getInput();

if(getMoney!=null){

try {

money -= Double.parseDouble(getMoney);

}

catch (Exception ex) {

ex.printStackTrace();

}

}

}

//存款

private void setMoney(){

System.out.print("请输入要存的钱数:");

String setMoney = this.getInput();

if(setMoney!=null){

try {

money += Double.parseDouble(setMoney);

}

catch (Exception ex) {

ex.printStackTrace();

}

}

}

//密码修改

private void upPass(){

System.out.print("请输入新密码:");

String ps = this.getInput();

if(ps!=null) pass = ps;

}

//退出

private void exit(){

System.exit(0);

}

private void subMeun(){

System.out.println ("0.密码验证 1.查询账户余额 2.取款 3.存款 4.密码修改 5.退出");

System.out.print ("请输入选项:");

String option = this.getInput();

if(option!=null){

if("0".equals(option)){

this.loginMeun();

}

else if("1".equals(option)){

this.selectMoney();

}

else if("2".equals(option)){

this.getMoney();

}

else if("3".equals(option)){

this.setMoney();

}

else if("4".equals(option)){

this.upPass();

}

else if("5".equals(option)){

this.exit();

}

}

}

private void mainMenu(){

while(num<3){

if(islogin){ //System.out.println ("登录成功");

num=0;

this.subMeun();

}

else this.loginMeun();

}

}

private void loginMeun(){

System.out.print ("user:");

String us = this.getInput();

if(us!=null){

System.out.print ("pass:");

String ps = this.getInput();

if(ps!=null){

islogin = this.isLogin(us,ps);

}

}

}

private boolean isLogin(String us,String ps){

if(this.isUser(us)){

if(this.isPass(ps))

return true;

else{

num++;

return false;

}

}

return false;

}

private boolean isUser(String user){

if(this.user.equals(user))

return true;

else

return false;

}

private boolean isPass(String pass){

if(this.pass.equals(pass))

return true;

else

return false;

}

public static void main(String[] args){

Test t = new Test();

t.mainMenu();

}

}

java消息头_java中怎么进行头消息校验相关推荐

  1. java八进制写法_Java中8进制和16进制的表示方法

    由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题. 但,二进制数太长了.比如int 类型占用4个字节,32位.比如100,用int类型的二进制数表达将是: ...

  2. java解析消息头代码_javaWeb项目-文件下载的消息头和编码问题

    一.问题: 做web项目经常提到的一个需求就是页面的文件下载,那么下载的时候在后台为什么要设置响应消息头?为什么这样设置? 二.解决: 1.例子 //设置响应的消息头 response.setCont ...

  3. java 设计模式 示例_Java中的中介器设计模式-示例教程

    java 设计模式 示例 中介者模式是行为设计模式之一 ,因此它处理对象的行为. 中介器设计模式用于在系统中不同对象之间提供集中式通信介质. 根据GoF,中介者模式意图是: 通过封装不同对象集相互交互 ...

  4. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型

    byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...

  5. java消息平台_Java微信公众平台之消息管理

    Java微信公众平台开发之消息管理,一定要先看下官方文档 微信消息管理分为接收普通消息.接收事件推送.发送消息(被动回复).客服消息.群发消息.模板消息这几部分 一.接收普通消息 当普通微信用户向公众 ...

  6. java int 十六进制_java中int使用十六进制

    在int类型中,进制的使用有十进制和十六进制的方法.在选择上很多人都有所困惑,不知道哪一种进制更好用.就位运算更加直观的表现出来而言,还是推荐使用十六进制.下面我们就十六进制的好处进行分析,同时以十六 ...

  7. java异常面试_java中异常的面试

    https://blog.csdn.net/qq_36523638/article/details/79363652 1) Java中的检查型异常和非检查型异常有什么区别? 这又是一个非常流行的Jav ...

  8. java 字符串总结_Java中字符串(String)总结

    先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装). JDK API包含的 ...

  9. java 为什么包装类_Java中为什么需要基本类型包装类?

    Java是一种面向对象语言,在它的世界里,万物皆对象. java中的八种基本数据类型,​以int为例,你可以用 int i = 4:直接赋值,把 i 当作一个普通变量操作,可以加减乘除等等,但是想要向 ...

  10. java发微信_java访问微信接口发送消息

    最近在开发activiti流程的时候有个需求:流程到达每个审批节点后,需要向该节点的审批人发送一个消息,提示有审批需要处理. 参考了一下微信的开发者文档和网络上的一些技术博客,现在记录一下.以便后续继 ...

最新文章

  1. Linux下安装 boost 库
  2. 《App架构师实践指南》:移动开发的进阶指南
  3. MySQL数据库中的事务(四大特性)
  4. 创建一个好的Sprint Backlog 的8个小贴士
  5. 2072. Kirill the Gardener 3
  6. 不给欧美科技公司封杀的机会,从换这个国产软件开始!
  7. 成功解决TypeError: ‘tuple‘ object is not callable
  8. 字库点阵测试程序代码
  9. file协议 控制面板_如何在Windows File Explorer导航窗格中显示控制面板和回收站
  10. ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置
  11. python图像数独_Python图像识别+KNN求解数独的实现
  12. leetcode hot 3-4
  13. 实现文本超出显示省略号
  14. 双蓝牙(HC-05、HC-06)AT指令配对教程
  15. [安卓学习]AndroidManifest.xml文件内容详解
  16. SAP BAPI_SALESORDER_CREATEFROMDAT2 创建销售订单
  17. 想成为影视后期制作特效师要学什么?
  18. nuxt 目录结构及配置文件详解
  19. 利用nslookup命令查看MX记录、A记录、CNAME记录和NS记录
  20. 维纳滤波器(Wiener Filter)在图像处理中的应用(一)

热门文章

  1. WinEdt 打开***.bib文件时 error reading
  2. C/C++ 内存四区模型
  3. Atitit 第三方登录与sso单点登录 单点登录:       我们的单点登录系统,主要包含了登录验证,token校验 、注销、注册几大功能,单点登录系统提供了统一的登录和注册页面,提供了统一的
  4. Atitit 大数据索引技术attilax总结 目录 1. 面临的问题 2 1.1. 找到太多数据 2 1.2. 不支持多字段搜索 2 1.3. 不支持模糊搜索 2 1.4. 聚合搜索 2 1.5
  5. paip.重装系统需要备份的资料总结..v2.0 cad
  6. 关于FLEX中找不到目标对象或通道未定义错误
  7. python生成公共包(SDK)
  8. 重磅!容器存储解决方案蓝皮书发布
  9. 为了永不停机的计算服务 | 凌云时刻
  10. CIO:权大、钱多、但难干 | 凌云时刻