本帖最后由 我是坏人, 于 2016-1-22 00:38 编辑
- import java.util.Scanner;
- import java.util.Random;
- public class GameTest {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("***********欢迎使用游戏小系统***********");
- System.out.println("1---新用户注册");
- System.out.println("2---直接登陆");
- System.out.println("3---退出登陆");
- System.out.println("请选择对应的编号进行下一步操作~");
- int input = sc.nextInt();
- Login login = new Login();
-
- switch (input) {
- case 1:
- login.login();
- case 2:
- login.denglu();
- break;
- case 3:
- Login.exit();
- break;
- default:
- System.out.println("输入错误,自动关闭");
- }
- if(input==1||input==2){
- while (true) {
- System.out.println("1---猜数字小游戏\t2---点名器\t3---退出登陆");
- System.out.println("请选择对应的编号进行下一步操作~");
- int input2 = sc.nextInt();
- switch (input2) {
- case 1:
- GameStart.GuessNumberGame();
- System.out.println("----------------------");
- break;
- case 2:
- GameStart.RollCall();
- System.out.println("----------------------");
- break;
- case 3:
- Login.exit();
- break;
- default:
- System.out.println("输入有误,请重新输入!!!");
- }
- }
- }
- }
- }
- class Login {
- private String username="admin"; // 账号
- private String password="admin"; // 密码
-
- Login() {
- }
- Login(String username, String password) {
- this.username = username;
- this.password = password;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getUsername() {
- return username;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- // 注册的方法
- public void login() {
- System.out.println("注册信息:");
- while (true) {
- System.out.println("请输入您要注册的用户名:");
- Scanner sc = new Scanner(System.in);
- username = sc.nextLine();
- System.out.println("请输出您要设置的密码:");
- password = sc.nextLine();
- System.out.println("请再次输入您要设置的密码,(必须保证一致):");
- if (sc.nextLine().equals(password)) {
- System.out.println("注册成功,请登陆");
- break;
- } else {
- System.out.println("二次密码输入不一致,请重新注册");
- }
- }
- }
- // 键盘录入用户输入的用户名和密码
- /*
- * 比较用户名和密码。 如果都相同,则登陆成功。 如果有一个不同,则登陆失败
- */
-
- public void denglu(){
- for (int count = 1; count <= 3; count++) {
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入用户名:");
- String username2 = sc.nextLine();
- System.out.println("请输入密码:");
- String password2 = sc.nextLine();
- if (username.equals(username2) && password.equals(password2)) {
- System.out.println("登陆成功");
- System.out.println("---------------------------------");
- break;
- } else {
- if (count == 3) {
- System.out.println("您的登陆次数已用完,无法继续登陆");
- } else {
- System.out.println("登陆失败,还剩下" + (3 - count) + "次机会");
- }
- }
- }
- }
- public static void exit(){
- System.out.println("欢迎您的到来,下次再见!");
- System.out.println("***********欢迎使用游戏小系统***********");
- }
- }
- class GameStart {
- public static void GuessNumberGame() {
- int x=(int)(Math.random()*100+1);
- System.out.println("请输入一个数字1-100");
- Scanner sc=new Scanner(System.in);
- while(true){
- int number=sc.nextInt();
- if(number==x){
- System.out.println("恭喜您,猜对了");
- break;
- }else if(number>x){
- System.out.println("您输入的数大了,请重新输入");
- }else
- System.out.println("您输入的数小了,请重新输入");
- }
- }
- /* 点名器思路: 1把学生录入到一个 String[]
- 2生成一个随机数
- 3.这个随机数匹配数组的下标,如果一样,取出该数组中的元素(名字)
- 分析: 返回值是以个String类型
- *
- * */
- public static String RollCall(){
- String[] str={"张三","李四","姚五","赵六","魏七","杜八","王九","鲍十","郭十一","张十二"};
- Random random=new Random();
- int x=random.nextInt(9);
- return str[x];
- }
- }
复制代码
基础班刚学几天~别笑话我 |
|