“黑马程序员”关于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的基础知识 ,算是对这段时间学习的一个小总结,算是家庭作业,个人觉得自己完成的很不错。

0 0