package com.wangdao.day14.string;

import java.util.Scanner;

/**

* @author Yuechao Yang

* @version 2019-04-09-20:40

* 模拟登录,给三次机会,并提示还有几次。

* 分析:

* 1. 需要内置一个用户名和密码

* 2. 键盘录入用户名和密码

* 3. 比较用户名和密码是否相等 equals();

* true:

* 登录成功

* false:

* 还剩几次机会

* 账户被冻结...

*/

public class Login {

public static void main(String[] args) {

String account = "root";

String password = "root";

int n = 3;

Scanner in = new Scanner(System.in);

while (n != 0) {

System.out.println("Please enter your account:");

String a = in.nextLine();

System.out.println("Please enter your password:");

String p = in.nextLine();

if (a.equals(account) && p.equals(password)) {

System.out.println("access successfully");

//这里插入一个猜数字小游戏

//要用面向对象思想,把小游戏放到另一个类中

break;

} else {

n--;

System.out.println("输入错误!你还能尝试" + n + "次!");

}if(n == 0)

System.out.println("账户被冻结!");

}

}

}

接下来实现猜数字小游戏。

package com.wangdao.day14.string;

import java.util.Scanner;

/**

* @author Yuechao Yang

* @version 2019-04-09-21:30

*/

public class GuessNumberGame {

//把构造方法私有化

private GuessNumberGame(){}

public static void start() {

int x = (int) (Math.random() * 100 + 1);

while (true) {

System.out.println("Please enter a number");

Scanner in = new Scanner(System.in);

int y = in.nextInt();

if (y > x) {

System.out.println("Your number " + y + " is bigger than the one");

}else if(y < x){

System.out.println("Your number " + y + " is smaller than the one");

}else{

System.out.println("Your number " + y + " is correct!");

break;

}

}

}

}

这样的话第一个类应该变成这样。

package com.wangdao.day14.string;

import java.util.Scanner;

/**

* @author Yuechao Yang

* @version 2019-04-09-20:40

* 模拟登录,给三次机会,并提示还有几次。

* 分析:

* 1. 需要内置一个用户名和密码

* 2. 键盘录入用户名和密码

* 3. 比较用户名和密码是否相等 equals();

* true:

* 登录成功

* false:

* 还剩几次机会

* 账户被冻结...

*/

public class Login {

public static void main(String[] args) {

String account = "root";

String password = "root";

int n = 3;

Scanner in = new Scanner(System.in);

while (n != 0) {

System.out.println("Please enter your account:");

String a = in.nextLine();

System.out.println("Please enter your password:");

String p = in.nextLine();

if (a.equals(account) && p.equals(password)) {

System.out.println("access successfully");

//这里插入一个猜数字小游戏

//要用面向对象思想,把小游戏放到另一个类中

System.out.println("Do you want to play a game? (Y/N)");

String input = in.nextLine();

//小技巧

if("Y".equalsIgnoreCase(input)) {

GuessNumberGame.start();

}

break;

} else {

n--;

System.out.println("输入错误!你还能尝试" + n + "次!");

}if(n == 0)

System.out.println("账户被冻结!");

}

}

}

放在一个包中再运行。

java 账户和密码 3次_模拟登录,给三次机会,并提示还有几次。Java实现相关推荐

  1. 模拟登录,给三次机会,并提示还有几次。如果登录成功,就可以玩猜数字小游戏了。

    1.猜字谜小游戏 *随机生成一个数 *从键盘录入一个数与随机数进行比较,判断是大了还是小了 * */ package test1;import java.util.Scanner;public cla ...

  2. .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...

    这篇文章主要介绍了python中requests模拟登录的三种方式(携带cookie/session进行请求网站),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋 ...

  3. python计算学分绩点的程序_模拟登录教务系统计算GPA的小程序

    做了一些小游戏之后开始慢慢体会敲代码是件体力活,慢慢熬总能熬出来的.这几天又心血来潮想写个程序模拟登录教务系统计算GPA的小程序.不过之前没有一点点网络编程的经验,就趁着期中考后放假4天,一点点把坑填 ...

  4. python 登录新浪微博_模拟登录新浪微博(Python)

    PC 登录新浪微博时, 在客户端用js预先对用户名.密码都进行了加密, 而且在POST之前会GET 一组参数,这也将作为POST_DATA 的一部分. 这样, 就不能用通常的那种简单方法来模拟POST ...

  5. python模拟qq空间登录_模拟登录QQ空间

    # coding=utf-8 from selenium import webdriver # 模拟登录QQ空间 def Start_Login(): # 这个是chormedriver的地址 dri ...

  6. python模拟qq空间登录_模拟登录系列 | QQ空间模拟登录

    原文链接模拟登录系列 | QQ空间模拟登录​mp.weixin.qq.com 本系列所有代码均在这CharlesPikachu/DecryptLogin​github.com 原理简介 这里,我们简单 ...

  7. python qq空间登录_模拟登录QQ空间

    # coding=utf-8 from selenium import webdriver # 模拟登录QQ空间 def Start_Login(): # 这个是chormedriver的地址 dri ...

  8. Java菜鸟笔记:Java猜字母游戏完整代码 注释超详细(三次机会,计算总分,可运行)

    import java.util.Scanner; import java.util.regex.Pattern; /*** 猜字母游戏,程序随机生成一个五个长度不重复的字母数组,要求用户也输入五个字 ...

  9. java http 用户名密码_Web后端语言模拟http请求(带用户名和密码)实例代码大全

    标签: RESTful API是目前比较成熟的一套互联网应用程序的API设计理论.而随着RESTful API的成熟和流行,应用开发方面就需要以模拟http请求的方式来调用RESTful API接口: ...

最新文章

  1. 技术图文:NumPy 的简单入门教程
  2. TensorFlow基础1(波士顿房价/鸢尾花数据集可视化)
  3. 工作总结 npoi 模板 导出公式 excel
  4. MyGeneration学习笔记(10) :配置数据库连接
  5. 删除矩阵中的任意一列元素
  6. 贷款用途有什么限制?非法用途有什么后果?
  7. treegrid 如何获取getchanges inserted_如何避开Vue性能优化之路的荆棘?
  8. github 打不开_App更新不了? TF打不开? 试试这个
  9. 一封 Cloud Native 的来信……
  10. 世界城市与北京时差表
  11. 静态网页设计课后练习
  12. 华尔街最“伟大”骗子排行榜!
  13. VS2017、WPF使用报表工具RDLC完成报表,打印预览和直接打印
  14. 易语言 上传文件到远程服务器,易语言与向远程服务器发送文件夹
  15. 山东大学-飞桨人工智能教育创新中心正式挂牌,打造区域产教融合新范式
  16. 如何在线快速解压文件?
  17. Java html转图片
  18. 极其强大的数据统计软件 Stata 安装教程
  19. CNN篇(1)——Finetuning,猫狗大战,VGGNet的重新针对训练
  20. 职称计算机ppt2003考点,【职称计算机《Powerpoint2003》考点:PPT的启动和退出】- 环球网校...

热门文章

  1. 更换mysql-connector-java-6.0.5jar包后程序出现的两个异常及解决方法
  2. 解决 Electron 包下载太慢问题
  3. 【实践】汽车之家推荐系统排序算法迭代之路.pdf(附下载链接)
  4. scp传文件时报错Add correct host key in /root/.ssh/known_hosts to get rid of this message
  5. leetcode力扣75. 颜色分类
  6. NewBeeNLP 年中 | From NewBee To NB
  7. java开发项目经验_Java项目经验——程序员成长的钥匙
  8. Leetcode每日一题:973.k-closest-points-to-origin(最接近原点的K个点)
  9. Leetcode每日一题:167.two-sum-ii-input-array-is-sorted(两数之和Ⅱ-输入有序数组)
  10. 吴恩达机器学习4——神经网络