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

来源:互联网 发布:知乎 永不瞑目 编辑:程序博客网 时间:2024/05/29 09:25

/*

实现一个注册系统,要求用户名长度在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();}}}