精华内容
下载资源
问答
  • /** * * 用户信息类,描述了用户的信息 * */ public class User { /** * 成员变量 * * ... } } } }思考:在登录注册测试类中,当while语句中含有switch语句时,break语句只能跳出switch语句,应该使用System.in跳出整个程序.

    /**

    *

    * 用户信息类,描述了用户的信息

    * */

    public class User {

    /**

    * 成员变量

    *

    * */

    private String username ;

    private String password;

    public User() {

    super();

    }

    public User(String username, String password) {

    super();

    this.username = username;

    this.password = password;

    }

    public String getUsername() {

    return username;

    }

    public void setUsername(String username) {

    this.username = username;

    }

    public String getPassword() {

    return password;

    }

    public void setPassword(String password) {

    this.password = password;

    }

    }

    /**

    * 用户操作的接口实现类

    * */

    public class UserDaoImpl implements UserDao {

    private static ArrayList array = new ArrayList() ;

    //登陆

    @Override

    public boolean isLogin(String username, String password) {

    //注册完毕,才能登陆:用户都在集合中,需要遍历集合,遍历集合之前,还需要创建ArrayList

    //ArrayList array = new ArrayList() ;

    //定义一个标记

    boolean flag = false ;

    //遍历集合

    for(User u : array){

    //需要判断:如果u.getuserName == 本身的用户名 并且密码一致,就认为登陆成功

    //获取到每一个用户信息

    if(u.getUsername().equals(username) && u.getPassword().equals(password)){

    //修改标记

    flag = true ;

    break ;

    }

    }

    return flag ;

    }

    //注册

    @Override

    public void regist(User user) {

    //创建集合对象:(一般情况:没有告诉是用什么集合:默认是:ArrayList)

    //ArrayList array = new ArrayList() ;

    array.add(user) ;

    }

    }

    /**

    * 用户的操作接口,里面提供两个功能:登陆,注册

    * */

    public interface UserDao {

    /**

    * 用户登陆功能

    * @param username

    * 用户名

    * @param password

    * 用户密码

    * @return

    * 返回值表示的意思用户登陆是否成功

    *

    * */

    public abstract boolean isLogin(String username,String password) ;

    /**

    *

    * 用户注册功能

    * @param user

    * 需要注册的用户

    * */

    public abstract void regist(User user) ;

    }

    /**

    * 猜数字小游戏

    * */

    public class GuessNumberGame {

    //构造方法私有

    private GuessNumberGame(){

    }

    //静态方法

    public static void start(){

    //产生一个随机数

    int number = (int) (Math.random()*100 +1) ;

    //定义统计变量:

    int count = 0 ;

    //为了多次循环

    while(true){

    //创建键盘录入对象

    Scanner sc = new Scanner(System.in) ;

    System.out.println("请输入一个数字:");

    int guessNumber =sc.nextInt() ;

    //统计变量++

    count ++ ;

    //判断

    if(guessNumber > number){

    System.out.println("你要猜的数据:"+guessNumber +"大了");

    }else if(guessNumber

    System.out.println("你要猜的数据:"+guessNumber+"小了了");

    }else{

    System.out.println("恭喜您,"+count+"次猜中了");

    break ;

    }

    }

    }

    }

    /**

    * 登陆注册案例的测试类

    * */

    public class UserTest {

    public static void main(String[] args) {

    //为了能够回来,写一个while循环

    while(true){

    //给出选择界面,欢迎界面

    System.out.println("----------------------------欢迎光临----------------------------------");

    System.out.println("1 登陆");

    System.out.println("2 注册");

    System.out.println("3 退出");

    //创建键盘录入对象

    Scanner sc = new Scanner(System.in) ;

    //为了让同一个对象调用不同的功能:登陆和注册,将该对象定义swtich语句的外面

    UserDao ud = new UserDaoImpl() ;

    //录入并接收数据

    System.out.println("请输入您的选择:");

    String choiceString = sc.nextLine() ;

    //,swtich语句后面的表达式用String

    switch(choiceString){

    case"1" :

    //登陆界面

    System.out.println("--------------------登陆界面-----------------------------");

    System.out.println("请输入用户名:");

    String username = sc.nextLine() ;

    System.out.println("请输入密码:");

    String password = sc.nextLine() ;

    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("谢谢使用,欢迎下次再来....");

    //如果一个while循环中嵌套了switch语句,那么break只表示结束swtich语句,并不能结束掉while循环

    //结束while循环,应该使用System里面exit(0);终止Jvm

    System.exit(0) ;

    }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 user = new User() ;

    user.setUsername(newUserName) ;

    user.setPassword(newPassword) ;

    ud.regist(user) ;

    System.out.println("注册成功");

    break ;

    case "3" :

    default :

    System.out.println("谢谢使用,下次再来!");

    System.exit(0) ;

    break ;

    }

    }

    }

    }思考:在登录注册测试类中,当while语句中含有switch语句时,break语句只能跳出switch语句,应该使用System.in跳出整个程序.

    展开全文
  • java 学生简易登录注册管理系统

    千次阅读 2019-08-12 18:24:22
    1、编写程序:实现登录注册功能,程序一进来如果没有账号就选择注册,如果有账号就直接登录注册功能的时候要输入注册账号、设置密码、输入确认密码、输入邮箱号码、输入性别、输入个人简介、输入你的身份证号码...

    题目分析:

    *** 1、编写程序:

    实现登录注册功能

    程序一进来如果没有账号就选择注册,如果有账号就直接登录。 注册功能的时候要输入注册账号、设置密码、输入确认密码、输入邮箱号码、输入性别、输入个人简介、输入你的身份证号码、根据身份证号码获取你的出生年月日。 账号就是你的电话号码,不能小于11位 只能是13 、15、18开头的。 密码不能小于6位 不能大于10位, 首字母必须是大写字母开头,密码不能是纯数字,必须有大写字母和小写字母和数字组成。 确认密码必须与设置的密码一致 邮箱号码 必须进行验证 只能是 QQ 和163 邮箱 个人简介必须使用可变字符串进行保存设置 性别 是根据身份证号码的来判断男和女。 必须对身份证号码进行验证 长度验证 (【如果有能力就根据你的身份证号码进行你的省份验证】) 出生年月日 根据你的身份证号码获取你的出生年月日,并计算出你现在的年龄。 附加题: 将你创建好登录注册功能与学生管理系统进行结合。 做出一套比较完整的StudentOA。所有功能不限,可以根据实际情况无限扩展。

    注册界面:

    注册账号

    :不能小于11位,并且只能是13、15、18开头-----------------------------必须写到方法里面去

    Scanner input = new Scanner(System.in);
    		boolean bool=true;
    		while(bool) {
    		System.out.println("请输入您的电话号码,必须是11位,且以13开头");
    		String s_id = input.next();
    		if(s_id.length()==11&&s_id.indexOf("13")==0||s_id.indexOf("15")==0||s_id.indexOf("18")==0) 
    		{//你的电话号码是11111111111或者15677889333
    			System.out.println("您的电话号码是"+s_id);
    			bool=false;
    		}else {System.out.println("您输入的电话号码错误!是否重新输入?");
    			String phoneAgain = input.next();
    			switch (phoneAgain) {
    			case "是":	
    				break;
    			default:
    				System.out.println("不填写此项,将退出注册界面!");
    				bool=false;
    				break;
    			}
    		}
    	}		
    

    注册密码

    :要求!密码不能小于6位 不能大于10位, 密码首位必须是大写字母开头,密码不能是纯数字,必须有大写字母和小写字母和数字组成。确认密码必须与设置的密码一致-----------------写成普通静态方法:方便调用。
    1 首先需要判断密码长度6-10
    2 其次首位必须是大写字母
    3 最后大写、小写、数字组成
    解决方案是:
    方案一: char包装类里面的isDigit方法(确定指定的字符是否是为数字)和isLetter方法(确定指定的字符是否是一个字母)加上正则表达式。
    方案二:char包装类里面的isLowerCase方法(确定指定字符是否是小写字母);isLowerCase方法(确定指定字符是否是字母或者数字)
    方案

    三:String类下面的charAt方法用来判断首字母是否是大写,直接使用一个正则表达式
    	Scanner input = new Scanner(System.in);
    		boolean bool1=true;
    		do{//错误密码:268jhg9 或者h897hej  正确密码:Hj8k094
    		System.out.println("请输入您的账户密码:");
    		System.out.println("温馨提示:您的密码由数字,大写字母,小写字母组成,并且首位必须是大写字母,长度为6-10");
    		String pas = input.next();
    		if((pas).matches("^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{6,10}$")) {
    	        System.out.println("您的密码为:"+pas);
    	        System.out.println("请再次确认填写您的密码:");
    	        String pas1 = input.next();
    	        if(pas1.equals(pas)) {
    	        	System.out.println("您已经成功进行注册!");
    	        }else {System.out.println("您输入的密码与前一次不一致,请重新输入!");} 
    	        bool1=false;
    	    } else {
    	        System.out.println("您的密码不符合要求!是否重新输入?");
    	        String pasAgain = input.next();
    	        switch (pasAgain) {
    			case "是":	
    				break;
    			default:
    				System.out.println("此项为必填!如不填写,您将无法注册成功");
    				bool1=false;
    				break;
    			}
    	    }
    		}while(bool1=false);
    

    方案四:正规的写法

    补充知识点:
    登陆注册需要验证用户名和密码是否合法,如:由数字和字母组成,并且要同时含有数字和字母,且长度要在6-16位之间。
    1,不能全部是数字
    2,不能全部是字母
    3,必须是数字或字母
    只要能同时满足上面3个要求就可以了,写出来如下:
    ^(?![0-9]+)(?![azAZ]+)(?![a-zA-Z]+)[0-9A-Za-z]{8,16}$
    注释一下:
    ^ 匹配一行的开头位置
    (?![0-9]+)(?![azAZ]+) 预测该位置后面不全是数字 (?![a-zA-Z]+) 预测该位置后面不全是字母
    [0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
    $ 匹配行结尾位置

    注:(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。

    public class text {
        public static void main() {
            String code=”152”;
            String t1 = "^[0-9A-Za-z]{2,16}$"; //判断密码用户名和密码是否为数字,字母
            String t2="^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";
            if(code.matches(t1)) {
                System.out.println(logname.matches(t1));
            }else {
                System.out.println("在这里");
            }
        }
    }
    

    要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。
    ^(?![0-9]+)(?![azAZ]+)(?![a-zA-Z]+)[0-9A-Za-z]{8,16}$
    分开来注释一下:
    ^ 匹配一行的开头位置
    (?![0-9]+)(?![azAZ]+) 预测该位置后面不全是数字 (?![a-zA-Z]+) 预测该位置后面不全是字母
    [0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
    $ 匹配行结尾位置
    注:(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。
    附:
    要求:可以包含数字、字母、下划线,并且要同时含有数字和字母,且长度要在8-16位之间。

    ^(?![0-9]+)(?![azAZ]+)(?![a-zA-Z]+)[0-9A-Za-z_]{8,16}$

    邮箱注册功能

    要求:必须进行验证--------------只能是 QQ 和163 邮箱
    使用String类中的endsWith(测试如果这个字符串以指定的后缀结束)
    代码如下:

    Scanner input = new Scanner(System.in);
    		boolean bool3=true;
    		while(bool3) {//正确邮箱123@qq.com或者896@163.com
    		System.out.println("请输入您的邮箱,此项为必填项目:");
    		String emile = input.next();
    		if(emile.endsWith("@qq.com")||emile.endsWith("@163.com")) {
    			System.out.println("您的邮箱是:"+emile);
    			bool3=false;
    		}else {
    			System.out.println("您输入的邮箱不符合规定,是否再次输入?");
    			String Emile1 = input.next();                                   //拿到用户输出的结果
    	        switch (Emile1 ) {
    			case "是":	
    				break;
    			default:
    				System.out.println("此项为必填!如不填写,您将无法注册成功");
    				bool3=false;
    				break;
    			}
    		}
    		}
    

    个人简介必须使用可变字符串进行保存设置

    package com.xingyun.账号;
    import java.util.Scanner;
    public class private_Introduce {
    	public static void main pi() {
    		Scanner input = new Scanner(System.in);
    		System.out.println("您是否需要输入个人简介?");
    		 String judgement = input.next();                                   //拿到用户输出的结果
    	        switch (judgement) {
    			case "是":
    				System.out.println("请输入您的个人简介:");
    				String text = input.next();
    				 StringBuilder text1 = new StringBuilder(text);
    				 System.out.println(text1);
    				break;
    			default:
    				System.out.println("您已经注册成功!");
    				break;
    			}
    	
    	}
    }
    

    身份证注册信息

    1.必须对身份证号码进行验证 长度验证 (【如果有能力就根据你的身份证号码进行你的省份验证】)
    2.性别 是根据身份证号码的来判断男和女。–
    奇数是男,偶数是女------身份证倒数第2位
    3.出生年月日 根据你的身份证号码获取你的出生年月日,并计算出你现在的年龄。

    package com.xingyun.账号;
    import java.util.Calendar;
    import java.util.Scanner;
    //身份证验证
    public class Idcard {
    	public static void youjian() {
    		Scanner input = new Scanner(System.in);
    		boolean bool4 = true;
    		while(bool4) {
    		System.out.println("请输入您的身份证号码:");
    		String number = input.next();
    		if(number.length()==18) {
    			//取出前6位判断地域
    			int area=Integer.parseInt(number.substring(0, 6));
    	        //调用NativePlace.getNativePlace方法,将nativePlaceCode参数传递进去,进行地域判断
    	        String place=NativePlace.getNativePlace(area);
    	        System.out.println("您位于:"+place+"省");
    	      
    			//进行男女判断       parseInt(String s) 将字符串参数作为带符号的十进制整数。 	
    			int sex =Integer.parseInt(number.substring(16,17)) ;
    			if(sex%2==0) {
    				System.out.println("您为女生!");
    			}else {System.out.println("您为男生!");}
    //			进行年月日的判断
    			int year=Integer.parseInt(number.substring(6, 10));//进行年的拿取
    		    int month=Integer.parseInt(number.substring(10, 12));//进行月的拿取
    		    int day=Integer.parseInt(number.substring(12, 14));//进行日的拿取
    		    System.out.println("您出生于"+year+"年"+month+"月"+day+"日");
    //		 拿到当前的时间
    			Calendar c= Calendar.getInstance();
    			//用当前年份-出生年份 得到 年龄
    			int age=c.get(Calendar.YEAR)-year;
    			System.out.println("您的年龄为:"+age);
    			bool4=false;
    		}else {
    			System.out.println("输入不符合规定,是否重新输入您的身份证号码?");
    			String ids = input.next();                                   //拿到用户输出的结果
    	        switch (ids) {
    			case "是":	
    				break;
    			default:
    				System.out.println("此项为必填!如不填写,您将无法注册成功");
    				bool4=false;
    				break;
    			}
    		}
    	}
    		
    		
    	}
    }
    
    展开全文
  • /** * * 用户信息类,描述了用户的信息 * */ public class User { ...思考:在登录注册测试类中,当while语句中含有switch语句时,break语句只能跳出switch语句,应该使用System.in跳出整个程序.
    /**
     * 
     * 用户信息类,描述了用户的信息
     * */
    public class User {
    	/**
    	 * 成员变量
    	 * 
    	 * */
    	private String username ;
    	private String password;
    	
    	
    	public User() {
    		super();
    	}
    
    	public User(String username, String password) {
    		super();
    		this.username = username;
    		this.password = password;
    	}
    
    	public String getUsername() {
    		return username;
    	}
    
    	public void setUsername(String username) {
    		this.username = username;
    	}
    
    	public String getPassword() {
    		return password;
    	}
    
    	public void setPassword(String password) {
    		this.password = password;
    	}
    }
    /**
     * 用户操作的接口实现类
     * */
    public class UserDaoImpl implements UserDao {
    	
       private static ArrayList<User> array = new ArrayList<User>() ;
    	//登陆
    	@Override
    	public boolean isLogin(String username, String password) {
    		//注册完毕,才能登陆:用户都在集合中,需要遍历集合,遍历集合之前,还需要创建ArrayList
    //		ArrayList<User> array = new ArrayList<User>() ;
    		//定义一个标记
    		boolean flag = false ;
    		//遍历集合
    		for(User u : array){
    			//需要判断:如果u.getuserName == 本身的用户名 并且密码一致,就认为登陆成功
    			//获取到每一个用户信息
    			if(u.getUsername().equals(username) && u.getPassword().equals(password)){
    				//修改标记
    				flag = true ;
    				break ;
    			}
    		}
    		
    		return flag ;
    	}
    
    	//注册
    	@Override
    	public void regist(User user) {
    		//创建集合对象:(一般情况:没有告诉是用什么集合:默认是:ArrayList)
    //		ArrayList<User> array = new ArrayList<User>() ;
    		array.add(user) ;
    	}
    
    }
    /**
     * 用户的操作接口,里面提供两个功能:登陆,注册
     * */
    public interface UserDao {
    	/**
    	 * 用户登陆功能
    	 * @param username
    	 * 			用户名
    	 * @param password
    	 * 			用户密码
    	 * @return 
    	 * 		  返回值表示的意思用户登陆是否成功
    	 * 
    	 * */
    	public abstract boolean isLogin(String username,String password) ;
    	
    	/**
    	 * 
    	 * 用户注册功能
    	 * @param user
    	 * 	需要注册的用户
    	 * */
    	public abstract void regist(User user) ;
    }
    /**
     * 猜数字小游戏
     * */
    public class GuessNumberGame {
    		
    	//构造方法私有
    	private GuessNumberGame(){
    		
    	}
    	
    	//静态方法
    	public static void start(){
    		//产生一个随机数
    		int number = (int) (Math.random()*100 +1) ;
    		
    		//定义统计变量:
    		int count = 0 ;
    		
    		//为了多次循环
    		while(true){
    			//创建键盘录入对象
    			Scanner sc = new Scanner(System.in) ;
    			
    			System.out.println("请输入一个数字:");
    			int guessNumber =sc.nextInt() ;
    			
    			//统计变量++
    			count ++ ;
    			
    			//判断
    			if(guessNumber > number){
    				System.out.println("你要猜的数据:"+guessNumber +"大了");
    			}else if(guessNumber<number){
    				System.out.println("你要猜的数据:"+guessNumber+"小了了");
    			}else{
    				System.out.println("恭喜您,"+count+"次猜中了");
    				break ;
    			}
    		}
    	}
    }
    /**
     * 登陆注册案例的测试类
     * */
    public class UserTest {
    	public static void main(String[] args) {
    		//为了能够回来,写一个while循环
    		while(true){
    			//给出选择界面,欢迎界面
    			System.out.println("----------------------------欢迎光临----------------------------------");
    			System.out.println("1  登陆");
    			System.out.println("2  注册");
    			System.out.println("3  退出");
    			
    			//创建键盘录入对象
    			Scanner sc = new Scanner(System.in) ;
    			
    			
    			//为了让同一个对象调用不同的功能:登陆和注册,将该对象定义swtich语句的外面
    			UserDao ud = new UserDaoImpl() ;
    			//录入并接收数据
    			System.out.println("请输入您的选择:");
    			String choiceString = sc.nextLine() ;
    			
    			//,swtich语句后面的表达式用String
    			switch(choiceString){
    			case"1" :
    				//登陆界面
    				System.out.println("--------------------登陆界面-----------------------------");
    				System.out.println("请输入用户名:");
    				String username = sc.nextLine() ;
    				System.out.println("请输入密码:");
    				String password = sc.nextLine() ;
    				
                                   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("谢谢使用,欢迎下次再来....");
    					//如果一个while循环中嵌套了switch语句,那么break只表示结束swtich语句,并不能结束掉while循环
    					//结束while循环,应该使用System里面exit(0);终止Jvm
    					System.exit(0) ;
    
    				}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 user = new User() ;
    				user.setUsername(newUserName) ;
    				user.setPassword(newPassword) ;
    				ud.regist(user) ;
    				System.out.println("注册成功");
    			break ;
    			case "3" :
    			default :
    				System.out.println("谢谢使用,下次再来!");
    				System.exit(0) ; 
    				break ;
    			}
    		}
    		
    	}
    }
    思考:在登录注册测试类中,当while语句中含有switch语句时,break语句只能跳出switch语句,应该使用System.in跳出整个程序.
    展开全文
  • 制作注册登录界面,使用异常判断用户输入是否为空,输入内容长度是否大于6位数,密码是否为空,年龄是否满18(使用异常制作)package fuXi;import java.util.Scanner;public class yichang {public static void main...

    制作注册后登录界面,使用异常判断用户输入是否为空,输入内容长度是否大于6位数,密码是否为空,年龄是否满18(使用异常制作)

    package fuXi;

    import java.util.Scanner;

    public class yichang {

    public static void main(String[] args) {

    yonghu yh = new yonghu();

    while (true) {

    System.out.println("请输入你的操作:1.登录  2.注册");

    Scanner s = new Scanner(System.in);

    int num = s.nextInt();

    if (num == 1) {

    System.out.println("----执行登录操作----");

    System.out.println("请输入用户名:");

    String uname = s.next();

    try{

    if(uname.length()<6){throw new StringIndexOutOfBoundsException("诗书画唱提醒你,"

    + "输入内容长度已经小于6");

    }

    else{System . out. println("输入内容长度已经不小于6,输入成功!");

    }

    } catch (StringIndexOutOfBoundsException e) {

    System. out. println("诗书画唱提醒你,输入内容长度已经小于6,为确保你的安全,"

    + "最好大于6位数!且密码不能为空!");

    }

    System.out.println("请输入你的密码");

    String pwd = s.next();

    System.out.println("请输入你的年龄");

    int age = s.nextInt();

    try{

    if(age<18){throw new Exception("诗书画唱提醒你,你未满18岁,不能玩和购买这款游戏!");

    }else{System . out. println("诗书画唱提醒你,年龄设置成功!");}

    }

    catch (Exception e) {

    System. out. println("诗书画唱警告你,你未满18岁!");

    }

    if (uname.equals(yh.uname) && pwd.equals(yh.pwd)&& age ==yh.age) {

    System.out.println("登录成功!");

    break;

    } else {

    System.out.println("登录失败,你未注册,请先注册 ");

    }

    } else if (num == 2) {

    System.out.println("----执行注册操作----");

    System.out.println("请输入用户名:");

    String uname = s.next();

    System.out.println("请输入你的年龄");

    int age = s.nextInt();

    try{

    if(age<18){throw new Exception("诗书画唱提醒你,你未满18岁,不能玩和购买这款游戏!");

    }else{System . out. println("诗书画唱提醒你,年龄设置成功!");}

    }

    catch (Exception e) {

    System. out. println("诗书画唱警告你,你未满18岁!");

    }

    System.out.println("请输入你的密码(最好输入内容长度大于6位数,不能为空)");

    String pwd = s.next();

    //pwd=null;

    try{

    if(pwd.length()<6){throw new StringIndexOutOfBoundsException("诗书画唱提醒你,密码不能小于6位数!");

    /*拋出异常*/

    }

    else{System . out. println("诗书画唱提醒你,密码设置成功!");}

    } catch (StringIndexOutOfBoundsException e) {

    System. out. println("诗书画唱提醒你,输入内容长度不大于6位数,为确保你的安全,"

    + "必须大于6位数!且密码不能为空!");

    }

    catch (NullPointerException e) {

    System. out. println("诗书画唱提醒你,密码不能为空!");

    }

    System.out.println("因为国家法律,要实名认证,请输入你的真实姓名");

    String name = s.next();

    yh.uname = uname;

    yh.pwd = pwd;

    yh.name = name;

    yh.age = age;

    System.out.println("注册成功!");

    }

    }

    }

    }

    class yonghu {

    String uname;

    String pwd;

    String name;

    int age;

    }

    9f7e5528c52b9254094b0b578fae6262.png

    5cfbf7d1bcfcc51a76a9b37e747f5606.png

    用ArrayList:创建一个学生类,包含学生编号,姓名,性别,成绩,将学生放入类集合中,添加5名学生,算出学生的平均成绩

    package fuXi;

    import java.util.ArrayList;

    public class jiHe {

    public static void main(String[] arrgs) {

    ArrayList s = new ArrayList();

    student A1 = new student("点赞编号ID:233", "诗名", '男', 100);

    student A2 = new student("点赞编号ID:666", "书名", '男', 100);

    student A3 = new student("点赞编号ID:999", "画名", '男', 100);

    student A4 = new student("点赞编号ID:888", "唱名", '男', 100);

    student A5 = new student("点赞编号ID:20U(哟)~", "帅名", '男', 100);

    s.add(A1);

    s.add(A2);

    s.add(A3);

    s.add(A4);

    s.add(A5);

    double ChengJiZongHe = 0;

    for (int i = 0; i < s.size(); i++) {

    student k = (student) s.get(i);

    ChengJiZongHe += k.chengji;

    }

    System.out.println("学生的平均成绩:" + ChengJiZongHe / s.size());

    }

    }

    class student {

    String ID;

    String name;

    char sex;

    double chengji;

    public student(String ID, String name, char sex, double chengji) {

    this.ID = ID;

    this.name = name;

    this.sex = sex;

    this.chengji = chengji;

    }

    }798d2a94e41307cfb2d05178f86f8251.png

    a4b0434ad36c759388b64bab3fefc383.png

    展开全文
  • 这是一个简单的小程序,连接了数据库,包括登录页面和注册页面,比较适用于在校大学生和软件专业初学者。由于简单易懂,而且均是基础知识的应用,所以初学者可以从中借鉴一些使用方法,主要是JSP页面设计和java bean...
  • 1.数据库表单的创建使用naviccat在数据库jiaoli中创建xsa的表单,含数据如下: 均为varcahr类型.2....注册界面注册界面登录账号: 登良密码:性别:男女姓名:学号:邮箱号:所在学院:所在系:所在班级:入学年...
  • 一个用于管理学生教师和成绩的Java应用程序。 用例 老师和学生在平台中注册学生登录平台注册课程并查看他们收到的成绩。 老师登录平台可以查看他们的学生并给他们评分。 屏幕截图 登入画面 学生报名 学生登记册 ...
  • 大二期末 java web.用到数据库,jdbc.myeclipse实现用户的注册,登陆并且不能出现500错误,用户不能重复注册。当用户任意点击时也不能出现500错误!这里。我只写注册成功的页面。这个不让用户重复注册当时老师对我...
  • 社团管理系统一、技术介绍:应用技术:java/jsp+mysql开发工具:Myeclipse8.5以上版本、jdk1.6、tomcat6。送所有开发工具,送系统以及所有开发工具的安装调试指导文档温馨提示:1、程序中有注释2、本系统的各项功能...
  • 1.数据库表单的创建使用naviccat在数据库jiaoli中创建xsa的表单,含数据如下:均为varcahr类型.2....实现截图:源代码:...注册界面注册界面登录账号: 登良密码:性别:男女姓名:学号:邮箱号:所在学院:所在系:所在...
  • 电子商城会员注册登录模块的设计与实现学生姓名罗 鹏学生学号班 级2014级计科软件班团队成员四川工商学院二○一七年六月四川工商学院 Internet高级程序设计 课程设计报告PAGE \* MERGEFORMAT6电子商城会员注册登录...
  • JAVA学生管理系统

    2020-12-05 18:38:55
    学生基本信息和学生成绩的管理 学生基本信息:姓名、学号、专业、班级、所属院系。 各科成绩:高等数学、英语、数据结构、计算机组成原理、面向对象程序设计 系统可以...可以注册用户,有完整的用户注册、用户登录和密
  • java学生管理系统.zip

    2021-03-09 13:33:29
    java学生管理系统 该系统主要功能有: 学生基本信息和学生成绩的管理 学生基本信息:姓名、学号、专业、班级、所属院系。 各科成绩:高等数学、英语、数据结构、计算机组成原理、面向对象程序设计 系统可以完成对...
  • 这是一个课程注册系统,您可以在其中将学生注册到数据库中存在的各种课程中。 该程序使用来自MySQL的数据库作为数据,可以在其中找到学生的信息,该程序是基于客户端服务器的应用程序,具有非常简单的GUI。 如果您...
  • 修改dbConn.java配置文件: 数据库端口:3306 数据库名:stuManagerDB 数据库用户名:root 数据库密码:123456 3、运行程序 4、系统登录 打开本程序首先进入登录界面,有账号可直接登录,无账号点击注册进行...
  • 这篇文章将展示如何在Spring环境中使用带有MyBatis框架的MYSQL DB创建学生注册应用程序。 这是一个简单的应用程序,旨在在注册期间从用户收集输入详细信息,将详细信息保存在MYSQL DB中,并在登录期间对它们进行身份...
  • 这篇文章将展示如何在Spring环境中使用带有Hibernate ORM的MYSQL DB创建学生注册应用程序。 这是一个简单的应用程序,旨在在注册期间从用户收集输入详细信息,将详细信息保存在MYSQL DB中,并在登录期间对它们进行...
  • 这篇文章将展示如何在Spring环境中使用带有Hibernate ORM的MYSQL DB创建学生注册应用程序。 这是一个简单的应用程序,旨在在注册过程中从用户收集输入详细信息,将这些详细信息保存在MYSQL DB中,并在登录期间对其...
  • Java实现学生信息管理系统_01

    千次阅读 2019-06-18 17:19:09
    综合运用J2SE有关知识开发【学生信息管理系统】。主要涉及程序控制结构、面向对象编程、图形用户界面、Java数据库应用、MySQL数据库这几个方面的内容。...本系统包括登录注册、系统设置(设置学校信息、设置状态...
  • 具体功能模块介绍:用户登录登出功能,登录会自动绑定微信账号,登出会解绑用户注册注册学生账号才能进入考试系统任务中心:学生可完成一些基本的任务试卷,任务试卷只能做一次时段试卷:试卷可在发布时间内,...
  • 本论文主要介绍了对大学生租赁网的需求分析,系统的详细设计,及程序运行和调试的全过程。本程序使用了mysql数据库软件和Jsp程序设计软件开发而来。...网站包括首页、用户注册页面、用户登录页面、用
  • 该资源是基于java程序设计...学生--注册登录、在线考试、自由练习、查看成绩等功能;管理员--批量上传试题、用户信息管理等功能。本系统为完整版项目,下载即可运行,有美观的界面设计和完善的功能。希望对大家有帮助
  • 登录注册,判断用户是否存在,添加用户 学生信息管理菜单 按钮,跳转相应界面,退出程序 学生信息添加 将数据库导至表格中,对其进行添加处理 学生信息修改,删除 将查找选中的学生信息导至表格中,对其进行...
  • ##学生成绩管理可实现功能:1.允许注册用户,用户信息包括用户id,用户名,密码,账户金额,电话号码等属性。2.允许注册用户购买彩票:手动选号、随机选号,并允许设置投注数。3.抽奖功能:要求屏幕上能够显示抽奖的...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...
  • 20175217吴一凡 一、IDEA学生免费版申请后续 ...包含多个源文件的java程序必须在源文件所在目录中进行编译执行,否则会出现找不到类的问题,如下图: 三、第四章学习总结 1.编程语言的几个发展阶段——4....
  • 文章目录一、实训概述1、实训目的2、实训项目简介3、项目开发思维导图 一、实训概述 1、实训目的 让学生综合运用J2SE有关知识开发【学生信息管理系统】。主要涉及程序控制结构、面向对象编程、...本系统包括登录注册
  • 项目要求,GUI界面,实现以下功能,能够录入学生的信息及成绩,具体为姓名、学号、应用数学、大学英语、java编程、计算机应用。还能够根据输入学生姓名返回学生的信息。 一、设置主界面 需要注意的是,在该程序...
  • 基于MVC设计----图书馆系统(登录设计) 这一学期学习了JavaWeb开发, 课程结束时老师给的任务是做一个课程设计,博主使用MVC(jsp、servlets、javabean)开发了一个简单的图书馆在线系统,其中也包含了...学生用户注册页面
  • Java实训项目:GUI学生信息管理系统(2019)【下】 本篇目录 六、实现步骤 13、应用程序类 14、窗口界面类(JFrame) (1)主界面窗口MainFrame (V1.0) —— 代码后面还会修改 (2)用户注册窗口RegisterFrame...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 126
精华内容 50
关键字:

java学生注册登录程序

java 订阅