黑马程序员技术交流社区
标题:
今天敲了一个代码,供大家参考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