“黑马程序员”关于String和面向对象的综合 模拟登陆 玩小游戏
来源:互联网 发布:mac 允许所有来源 编辑:程序博客网 时间:2024/05/16 12:34
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
传智的课程已经讲完面向对象了,进入了API的练习。面向对象对于我这个零基础的同学难度还是蛮大 , 但是始终跟着老师的思路,有着不小的收获 下面这个下程序就是根据老师上课讲的内容写的 还没有学到Io,所以就是简单的在dos窗口运行 虽然简单 但还是觉得欣喜:
package cn.itcat01;
import java.util.Scanner;
/*
* 需求:自己写一个程序,模拟用户登录。并且在登陆后玩一个才猜字的游戏
* 分析:
* A;已知用户名和密码
* B:键盘录入用户名和密码
* C:判断 输入的用户名和密码是否是正确的 正确就玩游戏 错就不予登陆
* D:加入机会 3次
*
*/
public class LianXi05Test {
public static void main(String[] args) {
String name = "admin";
String pass = "admin";
for (int x = 0; x < 3; x++) {
// 键盘录入数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = sc.nextLine();
System.out.println("请输入密码:");
String password = sc.nextLine();
// 判断。
if (name.equals(username) && pass.equals(password)) {
System.out.println("登陆成功,可以玩游戏了");
LianXi05Game.palyGame();
break;
} else {
if ((2 - x) == 0) {
System.out.println("账号被锁定,请联系管理员");
} else {
System.out.println("登陆失败!你还有" + (2 - x) + "机会输入密码");
}
}
}
}
}
这个是主程序,调用了小游戏程序,如下
package cn.itcat01;
import java.util.Scanner;
public class LianXi05Game {
private LianXi05Game() {
}
public static void palyGame() {
// 系统产生一个随机数据。
int number = (int) (Math.random() * 100) + 1;
// 定义统计变量
int count = 0;
// 定义起始变量
int start = 1;
// 定义结束变量
int end = 100;
while (true) {
// 键盘录入数据。用Scanner实现。
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数据(" + start + "-" + end + "):");
int guessNumber = sc.nextInt();
// 统计一次
count++;
// 比较
if (guessNumber > number) {
System.out.println("你猜的数据" + guessNumber + "大了");
end = guessNumber;
} else if (guessNumber < number) {
System.out.println("你猜的数据" + guessNumber + "小了");
start = guessNumber;
} else {
System.out.println("恭喜你" + count + "次就猜中了");
break;
}
}
}
运用的都是java的基础知识 ,算是对这段时间学习的一个小总结,算是家庭作业,个人觉得自己完成的很不错。
- “黑马程序员”关于String和面向对象的综合 模拟登陆 玩小游戏
- 黑马程序员----java语言的特性和面向对象编程
- 黑马程序员_匿名内部类和面向对象总结
- 黑马程序员_day06_二维数组和面向对象
- 黑马程序员--Obeject-c面向对象和面向过程思想
- 黑马程序员-面向对象和面向过程-学习笔记
- 黑马程序员-08.OC的基本语法和面向对象思想
- 黑马程序员——OC基础——OC基本语法和面向对象的基本概念
- 关于数据结构和面向对象
- 黑马程序员——OC基础学习(一)---第一个OC语言程序和面向对象编程的基本认识
- [新技术]关于本体和面向对象的区别与联系
- 关于类和面向对象的另一个维度
- 黑马程序员.Net学习笔记 09篇.C#基础和面向对象拾遗
- 黑马程序员------OC 面向对象和面向过程思想(基础)
- 关于面向对象和面向过程
- 基于对象和面向对象的区别
- 基于对象和面向对象的区别
- 基于对象和面向对象的区别
- access_token取得用户信息
- 在服务器端将XML转换成HTML
- iOS多线程GCD
- 匿名方法(C# 编程指南)
- 黑马程序员--static关键字
- “黑马程序员”关于String和面向对象的综合 模拟登陆 玩小游戏
- 浅析C++多线程内存模型
- UIView与CALayer的区别,很详细
- cocos2d-x-3.2 Follow屏幕锁定精灵运动
- 剪贴板操作
- HDU4940 Destroy Transportation system
- Lambda 表达式(C# 编程指南)
- MFC扩展界面库Ultimate Toolbox的编译
- 【机房收费系统 2】:上机时间和消费金额