猜数字小游戏和模拟用户登录的字符串练习
(1)这是猜数字小游戏
package cn.itcast_05;
import java.util.Scanner;
/**
* 这是猜数字小游戏
*
* @author asus
*
*/
public class GuessNumberGame {
private GuessNumberGame() {
}
public static void start() {
// 产生一个随机数
int number = (int) (Math.random() * 100) + 1;
while (true) {
// 键盘录入你猜的数
System.out.println("请输入你要猜的数字1——100");
Scanner sc = new Scanner(System.in);
int guessNumber = sc.nextInt();
// 比较两者是否相同
if (guessNumber > number) {
System.out.println("你猜的数字" + guessNumber + "大了");
} else if (guessNumber < number) {
System.out.println("你猜的数字" + guessNumber + "小了");
} else {
System.out.println("恭喜你,猜中了");
break;
}
}
}
}
(2)这是模拟用户登录方法的字符串练习
/**
模拟用户登录,给三次机会,并提示还有几次。
分析:
A:定义用户名和密码,已存在的。
B:键盘录入用户名和密码。
C:比较用户名和密码。
如果都相同,则登录成功。
如果有一个不同,则登录失败。
D:给三次机会,最好使用for循环。
*/
package cn.itcast_05;
import java.util.Scanner;
public class StringTest {
public static void main(String[] args) {
// 定义用户名和密码,已存在的。
String uername = "admin";
String password = "admin";
// 给三次机会,最好使用for循环。0,1,2
for (int i = 0; i < 3; i++) {
// 键盘录入用户名和密码。
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = sc.nextLine();
System.out.println("请输入密码:");
String pwd = sc.nextLine();
// 比较用户名和密码。
if (name.equals(uername) && pwd.equals(password)) {
// 如果都相同,则登录成功。
System.out.println("恭喜你,登录成功,请开始猜数字游戏吧");
GuessNumberGame.start();
break;
} else {
// 登录次数还剩0次 ,换一种提示。
if ((2 - i) == 0) {
System.out.println("很抱歉,用户名已被锁定");
} else {
// 登录剩余次数大于0次。
// 如果有一个不同,则登录失败。2,1,0
System.out.println("很抱歉,登录失败,你还有" + (2 - i) + "次机会");
}
}
}
}
}