黑马程序员技术交流社区
标题:
刚学的---账号密码登录进行猜数字游戏!!!
[打印本页]
作者:
黑马LM
时间:
2015-5-13 21:32
标题:
刚学的---账号密码登录进行猜数字游戏!!!
import java.util.Scanner;
public class Login {
//用户名 与 密码
private String username ;
private String password ;
public Login(){
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
/**
* 这是判断用户是否能成功登陆的方法。
* @param username 用户名。
* @param password 密码。
* @return 判断是否正确。
*/
public boolean isLogin(String username,String password) {
return this.username.equals(username) && this.password.equals(password);
}
}
public class LoginTest {
public static void main(String[] args) {
// 创建一个user,初始化用户名和密码。
Login user = new Login();
user.setUsername("admin");
user.setPassword("admin");
// 登录帐号和密码,有三次机会。
gamestep1: while (true) {
for (int x = 3; x > 0; x--) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = sc.nextLine();
System.out.println("请输入密码:");
String pw = sc.nextLine();
if (user.isLogin(name, pw)) {
System.out.println("登陆成功!开始猜数字游戏!");
// 开始猜数字游戏。
gamestep2: while (true) {
// 随机一个1-100之间的数字,以供猜测。
int number = (int) (Math.random() * 100 + 1);
System.out.println("请输入你猜的数字(1-100):");
while (true) {
Scanner sc2 = new Scanner(System.in);
int yourNumber = sc2.nextInt();
// 判断输入的数字是否满足情况,根据情况给出提示。
if (yourNumber > number) {
System.out.println("你猜的数字大了,请继续输入:");
} else if (yourNumber < number) {
System.out.println("你猜的数字小了,请继续输入:");
} else {
System.out
.println("恭喜你!猜对了!【请找和金晶老师领取奖品iPhone6一部】");
//数字猜对后的键盘录入
Scanner yn = new Scanner(System.in);
yoe: while (true) {
System.out
.println("继续游戏请输入“yes”,退出游戏请输入“exit”");
String yoe = yn.nextLine();
if (yoe.equals("yes")) {
continue gamestep2;
} else if (yoe.equals("exit")) {
System.out.println("登出成功!");
continue gamestep1;
} else {
System.out.println("输入错误,不能识别!");
continue yoe;
}
}
}
}
}
} else {
//账号密码输入错误后的操作
if (x > 1) {
System.out.println("密码错误!请重新输入!(您还有" + (x - 1)
+ "次机会!)");
} else {
System.out.println("您的账户被锁定,请于12小时后重试!");
break;
}
}
}
}
}
}
作者:
黑马LM
时间:
2015-5-13 21:41
import java.util.Scanner;
public class Login {
//用户名 与 密码
private String username ;
private String password ;
public Login(){
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
/**
* 这是判断用户是否能成功登陆的方法。
* @param username 用户名。
* @param password 密码。
* @return 判断是否正确。
*/
public boolean isLogin(String username,String password) {
return this.username.equals(username) && this.password.equals(password);
}
}
public class LoginTest {
public static void main(String[] args) {
// 创建一个user,初始化用户名和密码。
Login user = new Login();
user.setUsername("admin");
user.setPassword("admin");
// 登录帐号和密码,有三次机会。
gamestep1: while (true) {
for (int x = 3; x > 0; x--) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = sc.nextLine();
System.out.println("请输入密码:");
String pw = sc.nextLine();
if (user.isLogin(name, pw)) {
System.out.println("登陆成功!开始猜数字游戏!");
// 开始猜数字游戏。
gamestep2: while (true) {
// 随机一个1-100之间的数字,以供猜测。
int number = (int) (Math.random() * 100 + 1);
System.out.println("请输入你猜的数字(1-100):");
while (true) {
Scanner sc2 = new Scanner(System.in);
int yourNumber = sc2.nextInt();
// 判断输入的数字是否满足情况,根据情况给出提示。
if (yourNumber > number) {
System.out.println("你猜的数字大了,请继续输入:");
} else if (yourNumber < number) {
System.out.println("你猜的数字小了,请继续输入:");
} else {
System.out
.println("恭喜你!猜对了!【请找和金晶老师领取奖品iPhone6一部】");
//数字猜对后的键盘录入
Scanner yn = new Scanner(System.in);
yoe: while (true) {
System.out
.println("继续游戏请输入“yes”,退出游戏请输入“exit”");
String yoe = yn.nextLine();
if (yoe.equals("yes")) {
continue gamestep2;
} else if (yoe.equals("exit")) {
System.out.println("登出成功!");
continue gamestep1;
} else {
System.out.println("输入错误,不能识别!");
continue yoe;
}
}
}
}
}
} else {
//账号密码输入错误后的操作
if (x > 1) {
System.out.println("密码错误!请重新输入!(您还有" + (x - 1)
+ "次机会!)");
} else {
System.out.println("您的账户被锁定,请于12小时后重试!");
break;
}
}
}
}
}
}
复制代码
作者:
yuanhnu
时间:
2015-5-13 22:41
最好用面向对象的思想改进,能封装的尽量封装,不然看起来累
作者:
黑马LM
时间:
2015-5-13 23:08
yuanhnu 发表于 2015-5-13 22:41
最好用面向对象的思想改进,能封装的尽量封装,不然看起来累
是封装好的! 我只是为了一次发完弄一块了
作者:
richaled
时间:
2015-5-14 08:12
学习一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2