常用工具类作业(还没学全 只是一部分)

/*

实现一个注册系统,要求用户名长度在6-16位之间

密码长度也要在6-16位之间,并且要求两次输入密码一致

如果输入错误则提示错误并重新输入

输入正确则提示注册成功牢记用户名和密码

*/


public class Text {
	public boolean abb() {
		boolean b = true;
		System.out.println("<====欢迎使用注册系统====>");
		System.out.println("请输入注册名(6-16位之间)");
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		if (s.length() < 6 || s.length() > 16) {
			System.out.println("注册名长度要在6-16位之间");
			b = false;
		}
		return b;
	}

	public boolean bdd() {
		boolean b = true;
		System.out.println("请输入密码(6-16位之间)");
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		if (s.length() < 6 || s.length() > 16) {
			System.out.println("密码长度要在6-16之间");
			b = false;
			return b;
		}
		System.out.println("请再次输入密码");
		String ss = sc.nextLine();
		if (s.equals(ss)) {
			System.out.println("注册成功!\n请牢记用户名和密码");
		} else {
			System.out.println("两次输入密码不一样,请重新输入");
			b = false;
		}
		return b;
	}

	public static void main(String[] args) {
		Text t = new Text();
		boolean b = false;
		do {
			b = t.abb();
		} while (!b);
		do {
			b = t.bdd();
		} while (!b);
	}
}



/*

* 可视化日历
*   实现思路:
*   1.获取用户输入的日期字符串,并将其转换为日期
*   2.将日期转为日历
*   3.获取当前月份第一天是星期几?
*   4.获取当前月份总共有多少天
*   5.输出日期
*   当前日期前加*标示,星期六换行。 

*/

public class TestVisualCalendar {
	public static void main(String[] args) {
		System.out.println("请输入日期:格式(yyyy-MM-dd)");
		@SuppressWarnings("resource")
		Scanner input = new Scanner(System.in);
		String dateStr = input.next();
		DateFormat dateFormat =  new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date date = dateFormat.parse(dateStr);
			Calendar calendar = Calendar.getInstance();
			calendar.setTime(date);
			int day = calendar.get(Calendar.DATE);
			calendar.set(Calendar.DATE, 1);
			int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
			int dayOfMonth = calendar.getActualMaximum(Calendar.DATE);
			System.out.println("日\t一\t二\t三\t四\t五\t六");
			for(int i=1;i<dayOfWeek;i++){
				System.out.print("\t");
			}
			
			calendar.set(Calendar.DATE, day);
			for(int i=1;i<=dayOfMonth;i++){
				
				if(i==day){
					System.out.print("*");
				}
				
				System.out.print(i+"\t");
				int w = calendar.get(Calendar.DAY_OF_WEEK);
				if(w==Calendar.SATURDAY){
					System.out.println();
				}
				calendar.add(Calendar.DATE, 1);
			}
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值