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