java消息头_java中怎么进行头消息校验
展开全部
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中怎么进行头消息校验相关推荐
- java八进制写法_Java中8进制和16进制的表示方法
由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题. 但,二进制数太长了.比如int 类型占用4个字节,32位.比如100,用int类型的二进制数表达将是: ...
- java解析消息头代码_javaWeb项目-文件下载的消息头和编码问题
一.问题: 做web项目经常提到的一个需求就是页面的文件下载,那么下载的时候在后台为什么要设置响应消息头?为什么这样设置? 二.解决: 1.例子 //设置响应的消息头 response.setCont ...
- java 设计模式 示例_Java中的中介器设计模式-示例教程
java 设计模式 示例 中介者模式是行为设计模式之一 ,因此它处理对象的行为. 中介器设计模式用于在系统中不同对象之间提供集中式通信介质. 根据GoF,中介者模式意图是: 通过封装不同对象集相互交互 ...
- java 数据类型分为_JAVA中分为基本数据类型及引用数据类型
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...
- java消息平台_Java微信公众平台之消息管理
Java微信公众平台开发之消息管理,一定要先看下官方文档 微信消息管理分为接收普通消息.接收事件推送.发送消息(被动回复).客服消息.群发消息.模板消息这几部分 一.接收普通消息 当普通微信用户向公众 ...
- java int 十六进制_java中int使用十六进制
在int类型中,进制的使用有十进制和十六进制的方法.在选择上很多人都有所困惑,不知道哪一种进制更好用.就位运算更加直观的表现出来而言,还是推荐使用十六进制.下面我们就十六进制的好处进行分析,同时以十六 ...
- java异常面试_java中异常的面试
https://blog.csdn.net/qq_36523638/article/details/79363652 1) Java中的检查型异常和非检查型异常有什么区别? 这又是一个非常流行的Jav ...
- java 字符串总结_Java中字符串(String)总结
先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装). JDK API包含的 ...
- java 为什么包装类_Java中为什么需要基本类型包装类?
Java是一种面向对象语言,在它的世界里,万物皆对象. java中的八种基本数据类型,以int为例,你可以用 int i = 4:直接赋值,把 i 当作一个普通变量操作,可以加减乘除等等,但是想要向 ...
- java发微信_java访问微信接口发送消息
最近在开发activiti流程的时候有个需求:流程到达每个审批节点后,需要向该节点的审批人发送一个消息,提示有审批需要处理. 参考了一下微信的开发者文档和网络上的一些技术博客,现在记录一下.以便后续继 ...
最新文章
- Linux下安装 boost 库
- 《App架构师实践指南》:移动开发的进阶指南
- MySQL数据库中的事务(四大特性)
- 创建一个好的Sprint Backlog 的8个小贴士
- 2072. Kirill the Gardener 3
- 不给欧美科技公司封杀的机会,从换这个国产软件开始!
- 成功解决TypeError: ‘tuple‘ object is not callable
- 字库点阵测试程序代码
- file协议 控制面板_如何在Windows File Explorer导航窗格中显示控制面板和回收站
- ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置
- python图像数独_Python图像识别+KNN求解数独的实现
- leetcode hot 3-4
- 实现文本超出显示省略号
- 双蓝牙(HC-05、HC-06)AT指令配对教程
- [安卓学习]AndroidManifest.xml文件内容详解
- SAP BAPI_SALESORDER_CREATEFROMDAT2 创建销售订单
- 想成为影视后期制作特效师要学什么?
- nuxt 目录结构及配置文件详解
- 利用nslookup命令查看MX记录、A记录、CNAME记录和NS记录
- 维纳滤波器(Wiener Filter)在图像处理中的应用(一)
热门文章
- WinEdt 打开***.bib文件时 error reading
- C/C++ 内存四区模型
- Atitit 第三方登录与sso单点登录 单点登录: 我们的单点登录系统,主要包含了登录验证,token校验 、注销、注册几大功能,单点登录系统提供了统一的登录和注册页面,提供了统一的
- Atitit 大数据索引技术attilax总结 目录 1. 面临的问题	2 1.1. 找到太多数据	2 1.2. 不支持多字段搜索	2 1.3. 不支持模糊搜索	2 1.4. 聚合搜索	2 1.5
- paip.重装系统需要备份的资料总结..v2.0 cad
- 关于FLEX中找不到目标对象或通道未定义错误
- python生成公共包(SDK)
- 重磅!容器存储解决方案蓝皮书发布
- 为了永不停机的计算服务 | 凌云时刻
- CIO:权大、钱多、但难干 | 凌云时刻