测试segmentfault文章编辑功能以及代码高亮

432 查看


package com.liuyi.test;

import java.util.Scanner;

import com.liuyi.dao.UserDao;
import com.liuyi.dao.impl.UserDaoImpl;
import com.liuyi.game.GuessNumberGame;
import com.liuyi.pojo.User;

/*
 * 用户测试类
 * 
 * @Version V1.0
 * 
 * 两个小问题:
 *         1.多个对象共享一个成员变量,则该长远变量应该用静态,即static修饰。
 *         2.循环里如果有switch语句,switch语句里面的break结束的只是switch语句,而不是外层循环。
 * 
 * */

public class UserTest {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        
        // 为了回来
        while (true) {
        
            // 欢迎界面。给出选择项
            System.out.println("--------------欢迎光临--------------");
            System.out.println("1---->登录");
            System.out.println("2---->注册");
            System.out.println("3---->退出");
            System.out.println("请输入你的选择:");
            
            // 键盘录入选择。根据选择做不同的操作
            Scanner sc = new Scanner(System.in);
            // 为了后面录入信息的方便,所有的数据录入都用字符串接收
            String choiceString = sc.nextLine();
            
            // switch语句的多个地方要使用,所以我定义在外面
            UserDao ud = new UserDaoImpl();
            
            // 这里用switch进行选择操作
            switch (choiceString) {
            case "1":
                // 登录界面。请输入用户名和密码
                System.out.println("--------------登录界面--------------");
                System.out.println("请输入用户名:");String username = sc.nextLine();System.out.println("请输入密码:");String password = sc.nextLine();
                
                // UserDao ud = new UserDaoImpl();boolean flag = ud.isLogin(username, password);
                if ( flag ) {
                    System.out.println("恭喜你!登陆成功。可以开始玩游戏啦");
                    
                    System.out.println("你要玩吗(y/n)?");
                    while (true) {
                        String resultString = sc.nextLine();
                        if (resultString.equalsIgnoreCase("y")) {
                            GuessNumberGame.start();  // 猜数字游戏开始
                            System.out.println("你还玩吗(y/n)?");
                        } else {
                            break;
                        }
                    }
                    System.out.println("谢谢使用。欢迎下次光临喔^O^ ");
                    System.exit(0);  //直接退出外层while死循环
                    // break;    // 注意,这里的break结束的是switch,而不是外循环
                } else {
                    System.out.println("用户名或密码有误,登录失败咯");
                }
                break;
                
            case "2":
                // 注册界面。请输入用户名和密码
                System.out.println("--------------注册界面--------------");
                System.out.println("请输入用户名:");
                String newUsername = sc.nextLine();
                System.out.println("请输入密码:");
                String newPassword = sc.nextLine();
                
                // 把注册的用户名、密码封装到一个对象中
                User user = new User();
                user.setUsername(newUsername);
                user.setPasword(newPassword);
                
                // 调用注册功能  多态实现
                // UserDao ud = new UserDaoImpl();
                // 具体类实现  不建议使用。因为将来可能会修改实现类
                // UserDaoImpl ud = new UserDaoImpl();
                
                ud.regist(user);
                System.out.println("注册成功");
                break;
                
            case "3":
            default:
                System.out.println("谢谢使用。欢迎下次光临喔^O^");
                System.exit(0);  //直接退出外层while死循环
                break;
            }
        }
    }
}

hcizhhoczhcozhcohohdoshohoshvo


用来测试segmentfault的文章编辑功能
以及代码的高亮显示。


因为之前在csdn使用markdown觉得不是很好用,经过以为学长的推荐,
我决定在这里写下我的第一篇文章