黑马程序员技术交流社区

标题: 今天敲了一个代码,供大家参考i [打印本页]

作者: 梦龙0201    时间: 2015-9-17 21:55
标题: 今天敲了一个代码,供大家参考i


import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Demo {
        public static void main(String[] args) {
                List<User> userList = new ArrayList<>();
                Scanner sc = new Scanner(System.in);
                loop0:
                while(true){
                        System.out.println("1.注册     2.登录      3.退出:");
                        if(sc.hasNextInt()){//为了安全的获取一个int值;
                                int op = sc.nextInt();
                                switch(op){
                                        case 1://注册
                                                loop1:
                                                do{
                                                        System.out.println("请输入注册名:");
                                                        String uName = sc.next();
                                                        System.out.println("请输入密码:");
                                                        String uPwd = sc.next();
                                                        if(uName.trim().length() == 0 || uPwd.trim().length() == 0){
                                                                System.out.println("请输入注册名和密码!");
                                                                continue loop1;
                                                        }
                                                        //验证登录名是否重复
                                                        for(User u : userList){
                                                                if(u.getName().equals(uName)){
                                                                        System.out.println("此名称已经被注册,请重新注册!");
                                                                        continue loop1;
                                                                }
                                                        }
                                                        //可以注册
                                                        User user = new User(uName,uPwd);
                                                        //添加到集合
                                                        userList.add(user);
                                                        System.out.println("注册成功!");
                                                        continue loop0;
                                                }while(true);
                                       
                                        case 2://登录
                                                do{
                                                        System.out.println("请输入登录名:");
                                                        String uName = sc.next();
                                                        System.out.println("登录密码:");
                                                        String uPwd = sc.next();
                                                        //封装User对象
                                                        User user = new User(uName,uPwd);
                                                        //判断
                                                        for(User u : userList){
                                                                if(user.equals(u)){
                                                                        System.out.println("登录成功!");
                                                                        //猜数字小游戏
                                                                        continue loop0;
                                                                }
                                                        }
                                                        System.out.println("用户名或密码错误,请重新登录!");
                                                }while(true);
                                        case 3://退出
                                                System.out.println("谢谢使用,拜拜!");
                                                System.exit(0);//结束JVM
                                                break;
                                        default:
                                                System.out.println("请输入:1,2,3的数字选项!");
                                               
                                }
                        }
                }
        }
}

作者: wangganghua    时间: 2015-9-17 22:06
真是不错哦
作者: 往事如风555    时间: 2015-9-17 22:12
谢谢分享
作者: 哈哈我赢了    时间: 2015-9-17 22:56
谢谢分享。。。
作者: 史世锋    时间: 2015-9-17 23:05
哎呦 不错哦  谢谢分享
作者: Orangeapp    时间: 2015-9-17 23:13
不错~!只要有思路 就可以,这个问题我想了好久, 就是用代码写不出来,感觉自己去写的时候脑子一片空白,还是自己联系的太少的缘故。
作者: 1406046710    时间: 2015-9-18 01:42
收藏了~
作者: 一个人的朝圣    时间: 2015-9-21 11:54
自己敲的不错啊 什么功能啊
作者: 水果牛牛    时间: 2015-9-21 12:31
厉害啊,谢谢分享
作者: jekyll    时间: 2015-9-21 12:48
看来是同学啊,加油
作者: 张寰宇    时间: 2015-9-21 13:05
谢谢分享 学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2