资讯专栏INFORMATION COLUMN

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

GitCafe / 2765人阅读

摘要:用户测试类两个小问题多个对象共享一个成员变量,则该长远变量应该用静态,即修饰。因为将来可能会修改实现类注册成功谢谢使用。欢迎下次光临喔直接退出外层死循环用来测试的文章编辑功能以及代码的高亮显示。

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觉得不是很好用,经过以为学长的推荐,
我决定在这里写下我的第一篇文章

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64769.html

相关文章

  • [原] Python 开发者如何正确使用 RStudio 编辑

    摘要:工程师也用过快速开发面向消费者的网站以响应一日三变的用户需求。硬件工程师在树莓派上用来调试一个人脸检测的功能,以较低的成本完成核心功能的调试。另一方面,通过在任何一个浏览器中就可以直接前往服务器现场,不论是一台甚至是树莓派。 概述 资深Python工程师可以选择的编辑器有很多,比如 Rodeo,Spider,Eclipse,Vim,Visual Studio,Atom,Sublime ...

    el09xccxy 评论0 收藏0
  • Vim与Markdown共舞

    摘要:语法高亮是一个比较好的解决方案。本来也支持的语法高亮,但是做得还不够。通过语法高亮,基本就很容易抓住文章的内容和结构了。结语折腾下来,下编辑笔记完全是没有任何问题的,特别是语法高亮和特性,可以尽可能地减小与生俱来的割裂感。 Vim作为编辑器之神,用于Markdown的编辑和阅读,会擦出什么样的火花呢? 因为受不了某知笔记的编辑体验,前段时间探索了在Vim中编辑和管理Markdown笔记...

    RancherLabs 评论0 收藏0
  • 微信公众号的代码块插入,及一键排版

    摘要:微信公众号颜家大少注因对一些自定义的样式不支持,可参考此文在其它平台的不一样的显示样式掘金的微信公众号的微信公众号的排版问题前段时间,准备在微信公众号上写文章时,却发现公众号居然连个最基本的插入代码块的功能都没有。 微信公众号:颜家大少 注:因segmentfault对一些自定义的css样式不支持,可参考此文在其它平台的不一样的显示样式掘金的:https://juejin.im/pos...

    microcosm1994 评论0 收藏0
  • 微信公众号的代码块插入,及一键排版

    摘要:微信公众号颜家大少注因对一些自定义的样式不支持,可参考此文在其它平台的不一样的显示样式掘金的微信公众号的微信公众号的排版问题前段时间,准备在微信公众号上写文章时,却发现公众号居然连个最基本的插入代码块的功能都没有。 微信公众号:颜家大少 注:因segmentfault对一些自定义的css样式不支持,可参考此文在其它平台的不一样的显示样式掘金的:https://juejin.im/pos...

    1treeS 评论0 收藏0
  • 微信公众号的代码块插入,及一键排版

    摘要:微信公众号颜家大少注因对一些自定义的样式不支持,可参考此文在其它平台的不一样的显示样式掘金的微信公众号的微信公众号的排版问题前段时间,准备在微信公众号上写文章时,却发现公众号居然连个最基本的插入代码块的功能都没有。 微信公众号:颜家大少 注:因segmentfault对一些自定义的css样式不支持,可参考此文在其它平台的不一样的显示样式掘金的:https://juejin.im/pos...

    LittleLiByte 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<